由于VS2017返回csproj,我再次能够添加"链接"文件......不!
当我链接文件时,我也希望将它复制到解决方案文件夹(不是输出目录,只是解决方案),例如js文件,webpack配置文件等,我将它们共享并"链接".但为了让视觉工作室真正"看到"这些,我必须将它们复制到解决方案中.我在csProj文件中的BeforeTargets ="Build"事件中执行此操作.这就是我在project.json改变之前做的事情(在project.json期间我根本就没有做过).
但是......我现在发现,当我重新打开解决方案时,它说"链接文件重复"并且不加载文件.这是正确的,因为文件是在构建期间复制的.这是因为之前的Web应用程序csproj以声明方式列出了项目中的所有文件.现在它看起来是目录,只是添加其中的内容.知道如何重新开始这项工作吗?
对不起,如果不清楚我可以进一步发展,但所以我希望我保持简短的问题
谢谢!
更新:我重新安装了VS 2017.转载此案.同样的错误.我现在要给你们更详细的信息:1.我添加了一个链接文件,csproj做了这个:
<ItemGroup>
<None Include="..\..\..\..\Proyects\SomeProject\src\core.module.ts" Link="app\core\core.module.ts" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
我修改csproj以将其物理复制到目标文件夹.此资源不是cs文件,但是已编译.我需要vs能够拥有它:
<Target Name ="CopyLinkedContentFiles"BeforeTargets ="Build"> <Copy SourceFiles ="%(Content.Identity)"DestinationFiles ="%(Content.Link)"SkipUnchangedFiles ="true"OverwriteReadOnlyFiles ="true"Condition ="'% (Content.Link)'!=''"/> </ Target>
重新加载解决方案:"重复链接项".
还有一些评论:a.这发生在css文件b上.使用ts文件...它甚至不会复制它们.完全忽略副本