首页 > 解决方案 > 错误 NU1101:找不到包 ProjectABC.Core.Services。源中不存在具有此 ID 的包

问题描述

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

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

在此处输入图像描述

Azure Pipeline 中的 MSBUild 只会在 Offline Packages 或 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

但仍然收到相同的错误:

错误 NU1101:找不到包 abc.Core.Services。源中不存在具有此 ID 的包:Microsoft Visual Studio 脱机包,nuget.org

我的构建管道:

在此处输入图像描述

标签: msbuildazure-devopsnugetazure-pipelinesnuget-package-restore

解决方案


您需要创建nuget.config文件(并提交/签入您的项目),在您需要的文件中指定您的 NuGet 源(包括您的外部源)。

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

在此处输入图像描述

完成此任务后,应下载所有包并且构建应成功运行。


推荐阅读