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

时间:2019-05-13 06:28:46

标签: msbuild azure-devops nuget azure-pipelines nuget-package-restore

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

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

enter image description here

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

我的构建管道:

enter image description here

1 个答案:

答案 0 :(得分:1)

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

在构建管道中,使用resotre命令添加.Net核心任务,指定.csproj文件并检查“ Feeds in my NuGet config”,为您的用户名和密码创建一个NuGet端点外部Nuget回购。

enter image description here

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