我的.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,而不是配置文件。如何在进行恢复时复制配置文件?
答案 0 :(得分:1)
使用NuGet的SELECT
功能包含项目要使用的内容。如果您将文件打包为contentFiles
项而不是Content
并添加None
元数据,NuGet将创建正确的路径和nuspec内容:
PackageCopyToOutput="true"