Пользовательская конфигурация Nuget не находит пакет

У меня есть внутренний сервер Nuget и TFSbuild 2015.

У меня есть одна внутренняя ссылка на сервере

Когда я строю локально, он без проблем его подхватывает.

Но используя TFS 2015, когда я создаю сборку, мне не удается найти эту ссылку.

У меня есть Nuget.Config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>  
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
        <add key="Internal" value="\\***\NugetPackages" />
  </packageSources>
</configuration>

Я прочитал много статей и попытался добавить Nuget.Config в

  1. Корень моего репозитория
  2. На сервере сборки по пути C:\ProgramData\NuGet\Config\Nuget.Config
  3. К рабочему пути агента на том же сервере сборки

Но он никогда не находит мой пользовательский пакет


person MicroMan    schedule 08.09.2016    source источник
comment
Какова подробная информация об ошибке в вашем журнале сборки? Не могли бы вы добавить соответствующие журналы или скриншот?   -  person PatrickLu-MSFT    schedule 09.09.2016


Ответы (1)


Существует задача сборки под названием NuGet Installer. это позволяет вам проверить файл NuGet.config и указать различные источники пакетов. Запустите эту задачу перед запуском MSBuild. введите здесь описание изображения

Если вы не используете эту задачу, предложите вам ее использовать. Просто нужна RTM Team Foundation Server 2015 и выше. Подробнее см. Как получить сборку TFS2015 (Build.vnext) и восстановление пакета NuGet для использования пользовательских источников пакетов.

Если вы уже используете его, вам нужно использовать собственный URL-адрес фида NuGet вместо общей папки в локальной сети, такой как -source "\\myNetworkShare\Nuget Packages" в файле .config, для хранения пакетов. Подробные сведения об этом см. в разделе Как разместить собственный сервер NuGet и фид пакетов

введите здесь описание изображения

person PatrickLu-MSFT    schedule 09.09.2016