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 不适用于这个单一项目。
我不确定这是否是 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 pack
SDK 样式项目(例如 .Net Standard 和 .Net Core)的命令。
Nuget 任务的注释。
所以考虑使用Use .net core task
withdotnet pack
命令,读取项目文件效果很好。