我有一个 shared。{Environment} .json 文件,该文件作为链接文件添加到几个.Net core 2.1项目中。在构建项目或将发布的文件复制到输出目录时,如果发布正常,但在调试时不起作用,因为在项目运行时它将在项目目录中查找该文件,而不是在输出目录中查找。
为调试和发布解决此问题的正确方法是什么?
答案 0 :(得分:0)
对于linked files
,它在项目目录下将不存在。
要解决此问题,您可以尝试使用csproj
中的任务复制文件,如下所示:
<ItemGroup>
<Content Include="..\MVCPro\shared.{Environment}.json">
<Link>shared.{Environment}.json</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<Target Name="CopyLinkedContentFiles" BeforeTargets="Build">
<Copy SourceFiles="..\MVCPro\shared.{Environment}.json" DestinationFolder=".\" SkipUnchangedFiles="true" OverwriteReadOnlyFiles="true" />
</Target>