nuget restore不会复制配置文件

时间:2018-01-19 13:16:59

标签: .net nuget .net-standard

我的.netstandard2.0软件包在nuget软件包中打包了一个配置文件,它包装了这个指令:

<ItemGroup>
    <None Include="apps.config" Pack="True" PackagePath="lib/$(TargetFramework)">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
   </None>
</ItemGroup>

使用nuget包资源管理器,我可以看到该文件确实打包在nuget包中,放在与.dll文件相同的目录下。

然后我使用install-package命令将此包添加到另一个项目中,但是在运行应用程序时,只有.dll文件被复制到bin \ debug,而不是配置文件。如何在进行恢复时复制配置文件?

1 个答案:

答案 0 :(得分:1)

使用NuGet的SELECT功能包含项目要使用的内容。如果您将文件打包为contentFiles项而不是Content并添加None元数据,NuGet将创建正确的路径和nuspec内容:

PackageCopyToOutput="true"