Мы успешно установили пару локальных репозиториев пакетов, используя пакет NuGet.Server, и разместили их на локальном вебсервере IIS. Мы можем подключиться из менеджера пакетов и установить их без проблем. Таким образом, они работают нормально.
Для того, чтобы нам не приходилось проверять в папке с пакетами, мы включили следующую командную строку в каждый файл проекта, который содержит ссылки на NuGet. Это работает, если NuGet.exe находится в пути на агенте сборки CI.
Однако, я хотел бы перенести исходную конфигурацию из командной строки в каждый файл проекта и поместить её в одно место, желательно туда, где другие надоедливые разработчики не смогут её изменить ;)
<Target Name="BeforeBuild">
<Exec Command="nuget install $(ProjectDir)packages.config -s
http://domain:80/DataServices/Packages.svc/;
http://domain:81/DataServices/Packages.svc/
-o $(SolutionDir)packages" />
</Target>
Есть ли лучший способ?