Использовать Nuget в интранете

Я думаю, что NuGet - отличная идея для управления зависимостями. Я хотел бы попробовать использовать его для моей команды для управления зависимостями. Проблема в том, что мы находимся в интрасети и не подключены к Интернету.

В идеале, я хотел бы иметь возможность зеркально отражать официальный канал NuGet локально и дополнять его локальным фидом пакетов, которые мы предоставляем внутренне.

Может ли кто-нибудь дать указания о том, как это сделать?

Ответ 2

Мы установили канал локальной интрасети для наших собственных пакетов, используя: http://haacked.com/archive/2011/03/31/hosting-simple-nuget-package-feed.aspx

Наша команда собирает пакеты в специальных сборках и подталкивает их к нашему внутреннему фиду. Этот blogpost говорит внутренне, но в текущей версии также можно записать.

Обязательно проверьте сообщения Дэвида Эббо: http://blog.davidebbo.com/search/label/NuGet

В частности: дата: http://blog.davidebbo.com/2011/08/easy-way-to-set-up-nuget-to-restore.html

Например, вы настроили событие сборки, которое сделает ваши проекты на сборке загружаемыми ссылочными пакетами, если они отсутствуют (так что вам не нужно фиксировать пакеты в вашем источнике управления!). Вам нужно будет изменить строку:.nuget\NuGet.targets для получения пакета сначала из вашего локального источника и использования стандартного nuget как вторичного:

<PackageSources>"http://[localserver]/nuget/nuget/;https://go.microsoft.com/fwlink/?LinkID=206669"</PackageSources>