2012-01-26 21 views
2

Visual StudioのパッケージマネージャコンソールでNugetを使用しています。すべてのプロジェクトで、私はいくつかのパッケージを追加する必要があります。 xunit.contribs、fluentassertionsおよびnsubstituteです。そのために、私は3つのコマンドをコンソールに入力します。シングルコマンドでNuget経由で複数のパッケージをインストールする

私はコンソールがもう1つのpowershellホストであることを理解しています。一度にいくつかのパッケージを追加するスクリプト(Add-Test-Stuff.ps1のようなもの)を作成する方法があるはずです。それをする最善の方法は何ですか?

答えて

5

私は通常の配列で私のパッケージを定義し、これもワンライナー

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

ご質問には直接お答えできません、申し訳ありません。しかし、私はCode52 IdeaStrikeプロジェクトのために実際に採用されて非常に素晴らしい見てきました。

彼らはpackages.config

に応じて、コンフィギュレーションの詳細はここにある、代わりに彼らはソリューションの最初のビルド時にインストールされ、自動的にダウンロード、どのパッケージがソースコントロールに含まれていない

Using NuGet without committing packages to source control

+0

はいのように書くことができ、foreachループ

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

を使用してそれらを実行しますが、追加する必要があります何とか 'packages.config'にそれらを置き換えます。私はホーが最速の方法でそれを行うのだろうかと思っています:) –

1

任意のスクリプトをソリューションディレクトリに置くと、パッケージマネージャコンソールからスクリプトを実行できます。

+0

OK、いくつかのホームフォルダにスクリプトを置くことは可能ですか? –

+0

PATHにanywereを置くことができます。しかし、私はこのスクリプトはプロジェクト固有だと思う。それをどこか別の場所に保管する理由は不明です。 –

+1

まあ、すべてのテストプロジェクトに同じパッケージを追加したい –