[英]Error restoring package from private feed in Azure DevOps
我有一个Xamarin Forms项目,正在使用私有Telerik nuget提要(我们正在使用它们的UI控件)。
在Azure DevOps构建管道中,我向Telerik nuget提要添加了新的服务连接。
在我的构建管道中,我有一个nuget任务,用于还原这些软件包。
但是,我的构建失败,并显示错误“ 无法解析Telerik.UI.for.Xamarin ”。
我对配置私有nuget提要的理解可能不正确。 我是否需要指定一个指定Telerik nuget软件包的nuget.config文件? 我是否需要从.csproj中删除对Telerik软件包的引用? (即,我是否需要分离出我的私有nuget软件包以防止构建尝试下载它们?)
经过一番尝试和错误之后,我最终通过为项目创建nuget.config文件并添加以下条目来设法解决此问题。
<?xml version="1.0"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</packageSources>
<packageRestore>
<add key="enabled" value="true" />
<add key="automatic" value="true" />
</packageRestore>
</configuration>
这些只是默认值,使我的项目可以从nuget.org中获取软件包。 然后,在构建过程中,我为从私有Telerik nuget提要中获取软件包而配置的服务凭据将合并到此nuget.config文件中。 因此,该版本可以从nuget.org以及私有Telerik提要中获取默认软件包。
在我们的案例中,问题是斜线。 在nuget.config
文件中,端点指定为https://nuget.telerik.com/nuget/
,但在Azure DevOps的服务连接中,端点指定为https://nuget.telerik.com/nuget
(请注意缺少尾部的斜线!)。
Azure DevOps 如此特别令人讨厌,但是一旦我们最终看到了差异并从nuget.config
删除了斜杠,一切都会按预期进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.