我有一个包含多个 DLL 的存储库,这些 DLL 创建单独的 NuGet 包。我想使用 Azure DevOps 管道在主分支通过 NuGet 打包和推送任务更改时自动发布这些包。我不想更改不更改的 Dlls/NuGet 包的程序集版本。由于版本重复,运行我的管道会导致异常。
阅读微软的文档页面后,我尝试添加 publishPackageMetadata=true 但构建仍然失败。
最佳答案
对于 nuget.exe push
,我们在 v5.1 及更高版本中添加了一个 -SkipDuplicates
选项:https://learn.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-push#options
在 .NET Core 3.1 SDK 及更高版本中,它也可用于 dotnet nuget push --skip-duplicate
:https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-push
仔细查看 Azure DevOps 文档 30 秒,他们似乎有一个“allowPackageConflicts”选项:https://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/nuget?view=azure-devops&tabs=yaml#publish-your-packages
关于azure-devops - Azure Pipeline 仅推送具有新版本的 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62348679/