我正在使用Visual Studio的Package Manager Console通过Nuget。对于每个项目,我都需要添加几个包,例如xunit.contribs,fluentassertions和nsubstitute。为此,我在控制台中键入了3条命令。
我知道控制台只是另一个powershell主机,应该有一种方法可以创建一个脚本(Add-Test-Stuff.ps1之类的),该脚本将一次性添加多个包。最佳方式是什么?
我正在使用Visual Studio的Package Manager Console通过Nuget。对于每个项目,我都需要添加几个包,例如xunit.contribs,fluentassertions和nsubstitute。为此,我在控制台中键入了3条命令。
我知道控制台只是另一个powershell主机,应该有一种方法可以创建一个脚本(Add-Test-Stuff.ps1之类的),该脚本将一次性添加多个包。最佳方式是什么?
我通常使用数组来定义我的程序包,并使用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 $_}
很抱歉,这不是对你问题的直接回答。但我看到了Code52 IdeaStrike项目采用的非常好的做法。
他们没有在源代码控制中包含任何软件包,而是会在第一次构建解决方案时自动下载并安装,具体取决于packages.config文件。
有关配置的详细信息,请参见:
packages.config
中。我在想如何以最快的方式完成 :) - the_joric