如何在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>