Укажите источники NuGet для сервера сборки для использования с восстановлением пакета NuGet?
Я использую восстановление пакета NuGet. Я хочу указать пользовательские источники во время процесса сборки сервера TFS.
В файле NuGet.targets в скрытой папке ".nuget" указано, что вы можете либо указать хранилища источников, либо вернуться к файлу NuGet.config в% APPDATA%\NuGet\NuGet.config.
Однако в скрытой папке ".nuget" есть NuGet.config. Я предположил, что если вы не указали в репозиториях источников в NuGet.targets, что он вернется к NuGet.config в скрытой папке ".nuget" . Кажется, это не так.
Любые идеи?
Ответы
Ответ 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/...