在 .net core 应用程序的构建/发布中包含自定义文件

Jam*_*ott 3 msbuild .net-core visual-studio-code

如何将项目目录根目录中的自定义文件放入构建/发布文件夹中?

如果它是 .json 文件,它似乎会自动通过(可能是因为 .NET 配置是 json)

我有一个基于文本的自定义配置文件,扩展名为 .txt。

我试过了:

<ItemGroup>
    <DotnetPublishFiles Include="customfile.txt"></DotnetPublishFiles>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

<ItemGroup>
   <Content Include="./*.txt" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

<ItemGroup>
    <Content Include="customfile.txt" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

还:

<_CustomFiles Include="$(MSBuildProjectDirectory)/customfile.txt" />
    <DotNetPublishFiles Include="@(_CustomFiles)">
    </DotNetPublishFiles>
 </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

似乎没什么作用...

我正在使用 Visual Studio Code 和 .NET Core 3.1。

有任何想法吗?

Lex*_* Li 7

  <ItemGroup>
    <None Update="customfile.txt">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

SDK 样式项目以相同的方式处理 JSON(以及其他合适的)文件,因此对于您自己的自定义文件,您需要明确询问 MSBuild。