由于VS2017返回到csproj,我再次能够添加文件“作为链接”...不!`视觉工作室2017添加为链接内容文件(aspnetcore)
当我链接一个文件,我也希望它被复制到解决方案文件夹(不是输出目录,只是解决方案),例如js文件,webpack配置文件等,我有他们共享和“链接”。但为了让视觉工作室真正“看到”这些内容,我必须将它们复制到解决方案中。我在csProj文件的BeforeTargets =“Build”事件中执行此操作。那是我在project.json更改之前做的(在project.json期间,我根本没有这样做)。
但是......现在我发现,当我重新打开解决方案时,它说“链接文件重复”并且不加载文件。这是正确的,因为文件在构建过程中被复制。这用于工作,因为以前的Web应用程序csproj是声明式列出项目中的所有字段。现在它看起来是目录,只需添加任何内容。 任何想法如何使这项工作再次?
很抱歉,如果它是不明确的,我可以进一步发展,但S.O希望我继续提问短
的感谢!
更新:我已重新安装VS 2017.转载的案件。同样的错误。现在我要给你们更详细: 1.我添加了一个链接文件,的csproj这样做:
<ItemGroup>
<None Include="..\..\..\..\Proyects\SomeProject\src\core.module.ts" Link="app\core\core.module.ts" />
</ItemGroup>
- 这表明在解决方案资源管理:
我修改的csproj物理地复制到目标文件夹。这个资源不是一个cs文件,但是它被编译。我需要VS能够身体有它:
<目标名称= “CopyLinkedContentFiles” BeforeTargets = “构建”> <复制SourceFiles = “%(Content.Identity)” DestinationFiles =“%(Content.Link) ! “SkipUnchangedFiles =” 真” OverwriteReadOnlyFiles = “真” 条件= “%(Content.Link)'= ''”/> < /目标>
刷新解决方案: “复制链接项”。
更多几个备注: a。这发生在css文件 b。有了ts文件......它并不是一成不变的。只是完全忽略了副本
你应该能够只是将它们包括在项目中,如果你选择的链接的属性应该有一个“副本输出”选项。那是你在说什么? –
嗨!好吧,不。这些文件是许多项目中共享的打字稿文件。 TS文件应该以vs /副本链接/可见到项目文件夹/ NOT到输出(我不需要输出这些文件。 – user5328504
如果我不将它们添加到项目文件夹中,VS和webpack无法编译它们。 ...:'( – user5328504