На самом деле довольно просто вызвать NuGet в качестве шага перед сборкой.Вы можете переопределить цель BeforeBuild в вашем *. * Proj-файле для проекта со ссылками NuGet.
<Target Name="BeforeBuild">
<Exec Command=""$(SolutionDir)Tools\nuget" install "$(ProjectDir)packages.config" -o "$(SolutionDir)Packages"" Condition="'$(BuildingInsideVisualStudio)'==''" />
</Target>
Как следует из приведенного выше фрагмента, вы захотите загрузить утилиту командной строки NuGet, поместите его в папку под папкой вашего решения и проверьте его в системе управления версиями.Обратите внимание, что загружаемый вами исполняемый файл на самом деле является загрузчиком, который вы захотите запустить один раз, чтобы загрузить исполняемый файл real .
Далее вам нужно проверить файл packages.config изкаталог вашего проекта, но не папка пакетов под каталогом вашего решения.Обратите внимание, что я включил проверку $ (BuildingInsideVisualStudio) для , а не , чтобы быть установленным на этапе предварительной сборки выше.Это приведет к загрузке и установке пакетов во время сборки при сборке с помощью службы сборки TFS (или из командной строки).Это не повлияет на ваш опыт работы с NuGet в Visual Studio.
Вы можете искать статьи по автоматизации создания пакетов NuGet с помощью TFS - довольно много людей написали об этом в блоге.Сочетание этих двух факторов делает возможным очень эффективное решение для управления зависимостями.Теперь нам просто нужен канал NuGet, встроенный в TFS;).