Cake.Build 不会生成 nuget 和非 sdk 项目的描述

问题描述 投票:0回答:1

我有非常简单的 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>
c# nuget nuget-package csproj cakebuild
1个回答
0
投票

简短的回答是,

NuGetPack
(如 nuget.exe)有两种截然不同的用法:一种是在项目文件上操作,另一种是在
.nuspec
文件上操作,并且并非使用
NuGetPackSettings
中可用的所有设置两种用途。

文档(也许还有运行时的警告)应该会让这一点更加明显。

© www.soinside.com 2019 - 2024. All rights reserved.