Azure DevOps NuGet Pack 忽略 csproj 包详细信息

Eth*_*sik 2 c# nuget azure-devops

我似乎无法弄清楚是什么导致了 Azure DevOps 中的此问题。当我通过创建发布分支将它们视为发布版本时,我有三个单独的项目,每个项目都配置为执行 nuget 推送操作。CI/CD 启动并自动创建/更新包。这在三个 NuGet 包中的两个上运行良好。但是,我无法让第三个包读取 csproj 中的详细信息。我什至从两个工作示例中复制了构建管道,并验证了已发布的工件显示 nuspec 文件不是我在 csproj 中指定的文件。

您可以看到我上次在 9 月 19 日推送了两个工作示例并提供了有效的描述。但是,第三个没有像其他两个一样获得有效的描述(即使它在 csproj 中设置)。管道完全相同,最近是否更新为需要额外的配置来读取 csproj 文件的内容?

在 Azure DevOps 之外本地执行构建并使用选项“在构建时生成 NuGet 包”会生成我想要的 nuspec 文件。我不确定为什么 Azure DevOps 不适用于这个单一项目。

在此输入图像描述

Lan*_*SFT 5

我不确定这是否是 NuGet for .NET Standard 2.1 的错误,或者是否有其他问题。

只是Nuget.exe.NET Standard 2.1可以很好地支持。我可以在我这边重现相同的行为。

努吉特包.net standard 2.0

在此输入图像描述

然后我将目标框架从2.0更改为2.1并重建项目,出现警告NU5115未指定Description/Author。

努吉特包.net standard 2.1

在此输入图像描述

解决方案:

请改用该dotnet pack命令。

本地创建和发布 .NET 标准包Azure Devops Nuget 任务都建议使用.NET Core CLI 任务以及dotnet packSDK 样式项目(例如 .Net Standard 和 .Net Core)的命令。

在此输入图像描述

Nuget 任务的注释

在此输入图像描述

所以考虑使用Use .net core taskwithdotnet pack命令,读取项目文件效果很好。