#nuget
#nuget
Вопрос:
Я думаю, что NuGet — отличная идея для управления зависимостями. Я хотел бы попробовать использовать его для своей команды для управления зависимостями. Проблема в том, что мы находимся в интрасети и не подключены к Интернету.
В идеале я хотел бы иметь возможность отображать официальный канал NuGet локально и дополнять его локальным каналом пакетов, которые мы предоставляем внутри компании.
Кто-нибудь может дать рекомендации о том, как это сделать?
Ответ №1:
Мы настроили канал локальной интрасети для наших собственных пакетов, используя: http://haacked.com/archive/2011/03/31/hosting-simple-nuget-package-feed.aspx
Наш teamcity создает пакеты в специальных сборках и отправляет их на наш внутренний канал. В этом сообщении в блоге указано, что оно внутреннее, но в его текущей версии оно также доступно для записи.
Обязательно проверьте сообщения Дэвида Эббо: http://blog.davidebbo.com/search/label/NuGet
Особенно: устаревший: http://blog.davidebbo.com/2011/08/easy-way-to-set-up-nuget-to-restore.html
Например, у вас будет настроено событие сборки, которое заставит ваши проекты при сборке загружать указанные пакеты, если они отсутствуют (так что вам не нужно передавать пакеты в ваш sourcecontrol!). Вам нужно будет изменить строку в: .nugetNuGet.targets, чтобы сначала получить пакет из вашего локального источника и использовать nuget по умолчанию в качестве дополнительного:
<PackageSources>"http://[localserver]/nuget/nuget/;https://go.microsoft.com/fwlink/?LinkID=206669"</PackageSources>
Ответ №2:
У Джона Галлоуэя есть сценарий powershell, который достигает этого