Подтвердить что ты не робот

Укажите источники NuGet для сервера сборки для использования с восстановлением пакета NuGet?

Я использую восстановление пакета NuGet. Я хочу указать пользовательские источники во время процесса сборки сервера TFS.

В файле NuGet.targets в скрытой папке ".nuget" указано, что вы можете либо указать хранилища источников, либо вернуться к файлу NuGet.config в% APPDATA%\NuGet\NuGet.config.

Однако в скрытой папке ".nuget" есть NuGet.config. Я предположил, что если вы не указали в репозиториях источников в NuGet.targets, что он вернется к NuGet.config в скрытой папке ".nuget" . Кажется, это не так.

Любые идеи?

4b9b3361

Ответ 1

Согласно pranavkm, один из разработчиков NuGet, на момент написания этой статьи NuGet Package Restore не будет использовать NuGet.config в скрытой папке ".nuget" для источников. Он используется только в данный момент для конкретной настройки решения (для игнорирования привязок к управлению источником). Он говорит, что именно на радаре команда NuGet использует все аспекты NuGet.config, но она продолжает получать приоритет.

Ответ 2

В текущей версии NuGet можно указать пользовательские репозитории в файле решения NuGet.config и включить восстановление пакета во время сборки. Наличие этого файла NuGet.config позволило нам автоматически восстанавливать пакеты из внутреннего репозитория под сборкой TFS без каких-либо других действий в определении сборки:

<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>

  <packageSources>
    <add key="Internal" value="http://MyInternalRepository/nuget" />
  </packageSources>

  <packageRestore>
    <add key="enabled" value="True" />
  </packageRestore>

</configuration>

Примечание: TFS2013 по умолчанию Build Process Templates уже реализует рабочий процесс NuGet Восстановить рабочий процесс без какой-либо специальной конфигурации, как указано здесь: http://docs.nuget.org/docs/reference/package-restore-with-team-build

Ответ 3

Если вы включите восстановление пакета, вы найдете файл NuGet.targets MSBuild в папке $(SolutionDir) \. nuget.

Вы можете установить источники пакетов, изменив <PackageSources> , " </PackageSources> элемент.

Пример:

<!-- Package sources used to restore packages. By default will used the registered sources under %APPDATA%\NuGet\NuGet.Config -->
<PackageSources>"http://packages.nuget.org/api/v2/;http://myget.org/F/myfeed/"</PackageSources>

Ответ 4

Другим вариантом является добавление источников в универсальную (не пользовательскую) конфигурацию nuget на сервере сборки.

fooobar.com/info/155211/...