错误 NU1101:无法找到包 ProjectABC.Core.Services。源中不存在具有此 ID 的包

Error NU1101: Unable to find package ProjectABC.Core.Services. No packages exist with this id in source(s)

我正尝试在 Azure DevOps 上为我的 Asp.net 核心项目实施 CI/CD。

具有来自三个不同来源的 Nuget 包的项目:

Azure Pipeline 中的 MSBUild 将在离线包或 Nuget.org 中找到 nuget 包,但不会找到我也在使用的外部源: http://dev-abc-api-nugetserver-wi.azurewebsites.net/nuget/

我在 Azure Pipeline Build 中尝试了以下代码,但没有成功

/p:RestoreAdditionalSources="http://dev-abc-api-nugetserver-wi.azurewebsites.net/nuget/"  /t:Rebuild

但仍然收到同样的错误:

Error NU1101: Unable to find package abc.Core.Services. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, nuget.org

我的构建管道:

您需要创建 nuget.config 文件(并 commit/check 到您的项目中),在该文件中您需要指定您的 NuGet 源(包括您的外部源)。

在您的构建管道中使用 restore 命令添加 .Net 核心任务,指定您的 .csproj 文件并检查“我的 NuGet 配置中的订阅”,使用用户名和密码创建一个 NuGet 端点用于您的外部 nuget 存储库。

完成此任务后,您的所有软件包都应该被下载并且构建应该 运行 成功。