繁体   English   中英

从Azure DevOps中的私有供稿还原包时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM