Установка нескольких пакетов через Nuget одной командой - PullRequest
4 голосов
/ 26 января 2012

Я использую Nuget через консоль диспетчера пакетов Visual Studio.Для каждого проекта мне нужно добавить несколько пакетов, например, xunit.contribs, fluentassertions и nsubstitute.Для этого я ввожу в консоль 3 команды.

Я понимаю, что консоль - это просто еще один хост PowerShell, и должен быть способ создания сценария (своего рода Add-Test-Stuff.ps1), который добавит несколькопакеты сразу.Каков наилучший способ сделать это?

Ответы [ 3 ]

8 голосов
/ 24 апреля 2016

Обычно я определяю свои пакеты в массивах и выполняю их с помощью цикла foreach

$angular = "AngularJS.Animate", "AngularJS.Core", "AngularJS.Locale", "AngularJS.Resource", "AngularJS.Route", "AngularJS.Sanitize", "AngularJS.Touch"
$angular | foreach {Install-Package $_} 

Это также можно записать в виде однострочного

"AngularJS.Animate", "AngularJS.Core", "AngularJS.Locale", "AngularJS.Resource", "AngularJS.Route", "AngularJS.Sanitize", "AngularJS.Touch" | foreach {Install-Package $_} 
1 голос
/ 26 января 2012

Поместите любой скрипт в каталог вашего решения, и вы сможете запустить его из консоли диспетчера пакетов.

1 голос
/ 26 января 2012

Это не прямой ответ на ваш вопрос, извините. Но я видел очень хорошую концепцию, принятую для проекта Code52 IdeaStrike .

У них нет пакетов, включенных в систему контроля версий, вместо этого они будут установлены во время первой сборки решения и загружены автоматически, в зависимости от пакетов .config

Подробности конфигурации здесь:

Использование NuGet без передачи пакетов в систему контроля версий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...