【发布时间】:2022-01-26 12:15:17
【问题描述】:
我在 Azure DevOps 中设置了一个简单的 CI 管道,用于构建 .NET5 NuGet 包,如下所示
管道能够按预期成功打包和发布项目,但是当我去检查NuGet包时,我发现所有包元数据都丢失了(版本除外,这是正确的,作者(s),它错误地将 ADO 构建代理的名称显示为作者)。我目前拥有位于 .csproj 文件中的所有包元数据。
显示不正确元数据的屏幕截图,当我查看管道生成的 NuGet 包中的 .nuspec 时,也会显示此内容。当然,当我在本地机器上打包项目时,所有元数据都会按照它应有的方式生成。
我见过one 其他类似的帖子,作者将管道切换为使用 dotnet 任务而不是 MSBuild 任务。不幸的是,这对我来说不是一个选项,因为这个项目有 dotnet CLI 不支持的 COM 引用,所以 MSBuild 是我唯一的选择。
有人知道为什么我的管道中的“NuGet pack”任务没有使用我的 .csproj 文件中的元数据吗?
【问题讨论】:
标签: c# .net azure-devops nuget