在 dotnet 包中包含自定义配置文件

flu*_*ter 3 nuget .net-core .net-standard

我在 .netstandard2.0 项目中有一个配置文件,我想在打包时将它包含在同一目录中,我已经在 csprof 文件中有这个:

  <ItemGroup>
    <None Include="load.config">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

当我用 构建它时dotnet build,配置文件确实被复制到输出目录,但是当dotnet pack,nugget 只包含 .dll,而不是 .config 文件时,我如何在 nugget 包中包含这个配置文件?

Set*_*Set 7

尝试添加Pack="true"属性:

<ItemGroup>
    <None Include="load.config" Pack="true">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

您可能还需要指定 PackagePath属性。我在文件部分找到了示例。