Ошибка восстановления пакета из частного канала в Azure DevOps - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть проект Xamarin Forms, для которого я использую частную ленту рассылок Telerik (мы используем их элементы управления пользовательским интерфейсом).

В конвейере сборки Azure DevOps я добавил новое служебное соединение в ленту новостей Telerik.

enter image description here

В моем конвейере сборки у меня есть задача nuget, которая восстанавливает эти пакеты.

enter image description here

Однако моя сборка завершается с ошибкой « Невозможно разрешить Telerik.UI.for.Xamarin ».

enter image description here

Мое понимание настройки частного фида рассылки может быть неверным. Нужно ли указывать файл nuget.config, в котором указан пакет Nuget Telerik? Нужно ли удалять ссылку на пакет Telerik из .csproj? (то есть нужно ли мне отделять свои частные пакеты nuget, чтобы сборка не пыталась их загрузить?)

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

В нашем случае проблема была в конце. В нашем файле nuget.config конечная точка была указана как https://nuget.telerik.com/nuget/, но в служебном подключении в DevOps Azure она была указана как https://nuget.telerik.com/nuget (обратите внимание на отсутствие косой черты!).

Немного раздражает, что DevOps Azure , что особенно в этом, но как только мы в итоге увидели разницу и удалили косую черту из nuget.config, все работает, как и ожидалось.

0 голосов
/ 05 ноября 2018

После некоторых проб и ошибок мне в итоге удалось решить эту проблему, создав файл 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. Учетные данные службы, которые я настроил для извлечения пакетов из частного фида nuget Telerik, затем объединяются в этот файл nuget.config во время сборки. Поэтому сборка может извлекать как пакеты по умолчанию из nuget.org, так и частный канал Telerik.

...