如何在Visual Studio 工程之间共享静态内容 (js, css, img, etc.)

 第一步:

文件夹上点击右键 -> Add -> Existing Item,单击选中文件,不要点击“Add”按钮,而是在“Add”按钮右边有个向下的小箭头,点击这个箭头,再点击“Add As Link”。

如果要链接整个文件夹,那么按住alt键,再把主工程的文件夹拖到子工程想要的地方即可。

 

第二步:

第一步完成之后,如果发布web程序,那么链接的文件会随之发布,但是在debug模式,却看不到,那是因为文件系统上并没有这个文件。

 

解决方案很简单:修改子项目的工程文件(.csproj),在最后</project>之前,添加如下代码:

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

 

posted @ 2013-08-21 16:28  Leo C.W  Views(403)  Comments(0Edit  收藏  举报