处理Visual Studio 2010中的常见JavaScript文件

我们正在开发一些完全依赖于JavaScript的Web应用程序(我们以前的应用程序已经是ASP.NET MVC,JavaScript的'善良'已经过时了)。

我们有几个文件将被全部共享,并且将这些文件存储在通用项目中并将它们添加为单个项目(编译代码将可能)是很好的。

很明显,这不适用于JavaScript之类的文件,因为该文件实际上并不在正确的位置。

有没有人对保持单个版本的共享JavaScript文件有任何建议,以便在多个项目中使用?


我知道这个问题很古老,但仍然想提出我的解决方案,因为它比beardtwizzle更简单。

您可以确保Visual Studio将所有链接文件复制到您在Visual Studio的解决方案资源管理器中放置链接的位置,方法是在.csproj文件的末尾添加以下内容:

  <Target Name="CopyLinkedContentFiles" BeforeTargets="Build">
    <Copy SourceFiles="%(Content.Identity)" 
          DestinationFiles="%(Content.Link)" 
          SkipUnchangedFiles='true' 
          OverwriteReadOnlyFiles='true' 
          Condition="'%(Content.Link)' != ''" />
  </Target>

我已经在http://mattperdeck.com/post/Copying-linked-content-files-at-each-build-using-MSBuild.aspx的博客文章中描述了这是如何工作的


最后,这是我实现它的方式。 这可能不符合每个人的口味 - 但为我工作的一种享受。

注意:在我们的所有项目中,静态资源都位于名为“资产”的根目录中,因此,例如JavaScript始终位于/ Assets / js /和CSS / Assets / css /中。

  • 在要导入公共代码的项目中,我只需在/ Assets / js /中添加常用的.js文件“作为链接”即可。
  • 转到新添加的属性,并将“复制到输出目录”设置为“如果更新则复制”。
  • 现在我只需将项目的构建后事件命令行编辑为以下内容: xcopy / Y / E“$(TargetDir) Assets”“$(ProjectDir) Assets”
  • 当项目建立时,它将导入的文件复制到 bin Assets js - 生成后事件然后将这些文件的副本带到项目目录 - 以便网站使用它们。


    正确的解决方案是将javascript / css文件嵌入到您的项目中。 您可以使用WebResources.axd来完成此操作。 这是microsoft在其控件中嵌入js的官方方式。 (如验证控件)

    你可以找到一个很好的教程:http://www.4guysfromrolla.com/articles/080906-1.aspx

    链接地址: http://www.djcxy.com/p/43689.html

    上一篇: Handling common JavaScript files in Visual Studio 2010

    下一篇: How to build Qt for Visual Studio 2010