我有非常简单的 nuget 包使用 cake.build 创建逻辑:
var nugetSettings = new NuGetPackSettings
{
OutputDirectory = "%some_path%",
Verbosity = NuGetVerbosity.Detailed,
Description = "oops, description",
Version = "2.0.0"
};
context.NuGetPack("%project_path%", nugetSettings);
它生成 nguet 包并设置预期版本,但描述值被忽略。这就是我仍然在
ClassLibrary1.2.0.0.nupkg
中看到的:
目标框架:
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
即使我手动将 Description
属性添加到
Description
文件中,
.csproj
值也不会出现在包元数据中,例如:
<Description>asd</Description>
简短的回答是,
NuGetPack
(如 nuget.exe)有两种截然不同的用法:一种是在项目文件上操作,另一种是在 .nuspec
文件上操作,并且并非使用 NuGetPackSettings
中可用的所有设置两种用途。
文档(也许还有运行时的警告)应该会让这一点更加明显。