Как настроить, где командная строка NuGet.exe ищет пакеты

Мы успешно установили пару локальных репозиториев пакетов, используя пакет 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>

Есть ли лучший способ?

5
задан Daniel Dyson 22 September 2011 в 11:49
поделиться