小编use*_*504的帖子

`visual studio 2017添加链接内容文件(aspnetcore)

由于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)
  1. 它在解决方案浏览器中显示:

在此输入图像描述

  1. 我修改csproj以将其物理复制到目标文件夹.此资源不是cs文件,但是已编译.我需要vs能够拥有它:

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

  2. 重新加载解决方案:"重复链接项".

还有一些评论:a.这发生在css文件b上.使用ts文件...它甚至不会复制它们.完全忽略副本

msbuild csproj visual-studio asp.net-web-api

3
推荐指数
1
解决办法
1753
查看次数

标签 统计

asp.net-web-api ×1

csproj ×1

msbuild ×1

visual-studio ×1