处理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 /中。
解
当项目建立时,它将导入的文件复制到 bin Assets js - 生成后事件然后将这些文件的副本带到项目目录 - 以便网站使用它们。
正确的解决方案是将javascript / css文件嵌入到您的项目中。 您可以使用WebResources.axd来完成此操作。 这是microsoft在其控件中嵌入js的官方方式。 (如验证控件)
你可以找到一个很好的教程:http://www.4guysfromrolla.com/articles/080906-1.aspx
链接地址: http://www.djcxy.com/p/43689.html