dotnetcore CopyToOutputDirectory创建深层嵌套的文件夹结构

时间:2018-09-30 22:45:55

标签: .net-core csproj

低于配置

<Content Include="**/*.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>

创建一个深层嵌套的结构,例如 bin>调试> netstandard2.0> [带有json文件的文件夹],然后再次bin>调试> netstandard2.0> [带有json文件的文件夹] bin> ...

即使项目只有扁平结构 根

  

[文件夹]    * json文件

因此只能有 bin>调试> netstandard2.0>文件夹

这是在使用jetbrains rider的macOS上进行的,当使用 dotnet构建

谢谢。

1 个答案:

答案 0 :(得分:0)

根据是Web项目还是非Web项目(使用的SDK),您应更新已设置必要排除项的现有项目:

<None Update="**/*.json" CopyToOutputDirectory="PreserveNewest" />
<!-- Web SDK sets some JSON files to Content -->
<Content Update="**/*.json" CopyToOutputDirectory="PreserveNewest" />

或者,如果要向内容项中添加一些文件,请使用排除项,例如:

<Content Include="**\*.txt"
         CopyToOutputDirectory="PreserveNewest"
         Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder);$(DefaultWebContentItemExcludes)" />
<!-- ensure that project systems aren't confused when the same file is listed in different items -->
<None Remove="**\*.txt" />