我想使用 "dotnet pack" 命令生成一个 NuGet 包,但我不想包含程序集文件。我的项目中没有代码,但调用 "dotnet pack" 命令会生成一个空程序集的包。
如何在使用 csproj 和 dotnet.exe 的情况下实现这一目标?
如何在使用 csproj 和 dotnet.exe 的情况下实现这一目标?
<IncludeBuildOutput>false</IncludeBuildOutput>
(添加到 PropertyGroup 部分)。这将指示“Pack”目标不将程序集添加到包中。请参见https://learn.microsoft.com/zh-cn/nuget/schema/msbuild-targets获取更多详细信息。
<Project Sdk="Microsoft.Build.NoTargets/1.0.26"/>
结合使用,以避免首先构建空程序集。 - binkiIncludeBuildOutput
似乎只被评估一次,而不是每个目标框架都评估一次。有什么办法可以排除特定 TFM 的构建输出吗?我想在我的包中使用这个 TFM,但是带有一个空的 lib 文件夹。 - Thomas Levesque<IncludeBuildOutput Condition=" '$(TargetFramework)' != 'net46' ">true</IncludeBuildOutput>
或类似的内容。 - TheXenocide