如何在打包csproj时从NuGet包中排除程序集?

时间:2017-03-17 22:17:17

标签: .net msbuild nuget

我想使用" dotnet pack"生成一个nuget包,但我不想包含汇编文件。我的项目没有代码,但是调用了#34; dotnet pack"创建一个包含空组件的包。

如何使用csproj和dotnet.exe执行此操作?

1 个答案:

答案 0 :(得分:4)

您有两种选择:

  1. 使用nuspec文件而不是csproj。 NuGet对包的支持csproj不像直接使用nuspec那样灵活。请参阅https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package#create-the-nuspec-package-manifest-file
  2. 在csproj文件中,设置属性<IncludeBuildOutput>false</IncludeBuildOutput>(添加到PropertyGroup部分)。这指示&#34; Pack&#34;目标是不将程序集添加到程序包中。有关详细信息,请参阅https://docs.microsoft.com/en-us/nuget/schema/msbuild-targets