2013-07-18 14 views
17

nuget.exeをダウンロードしましたが、インストールを試しました。ビジュアルスタジオプロジェクトをターゲットにして、Visual Studio以外のコマンドラインで参照を追加するようにしたいと思います。最後にパッケージをダウンロードするだけです。 MyOutputDirectoryはVisual Studioソリューションがある出力ディレクトリです。Visual StudioプロジェクトへのコマンドラインでNuGetパッケージをインストールするにはどうすればよいですか?

nuget install nhibernate -o MyOutputDirectory 

答えて

18

NuGetコマンドラインは、実際にすべてのパッケージをインストールしません。インストールコマンドは実際に復元操作を実行しています。

これは、nuget.exeのインストールでは、出力場所にのみパッケージをダウンロードして抽出することを意味します。 プロジェクトファイルを変更する(参照が追加されず、コンテンツファイルが挿入されず、変換が適用されず、インポートされたMSBuildファイルもありません)はPowerShellスクリプトを実行しません。

NuGetチームがあなたに似た要求を追跡していると思いますが、そこに問題を記録してください。http://nuget.codeplex.com

質問に答えてください:NuGetコマンドラインは、現時点でのシナリオ(nuget.exe v2.8)をサポートしていません。

+0

さて、問題はありません。私はNuGetをサポートするコードジェネレータを構築しています。これは、nuget.exeがファイルをダウンロードした後、私がこのすべてのロジックを自分でやっているように見えます。ご協力いただきありがとうございます。 –

+0

これ以降のバージョン(v2.8)でこれはまったく変更されていますか? –

+0

@JohnSimons nope、まだ。これを反映するために私の答えを更新しました。 –

16

それはコマンドラインそのものではありませんが、Visual Studioのパッケージマネージャコンソール(Tools > Library Package Manager > Package Manager Consoleからアクセス可能)で行うことができます。パッケージを複数のプロジェクトにインストールする場合、ダイアログボックスで1つずつ選択するのではなく、プロジェクト名のリストを貼り付けることができるので、パッケージマネージャコンソールは「ソリューション用NuGetパッケージの管理」ダイアログより優れています。

Get-Project MyProject1,MyProject2,MyProject3 | Install-Package MyPackage 

出典:this answer

は、このようなコマンドを使用します。これらの質問に、外のVisual Studioから、このコマンドを使用しよう読み取るために誘惑された場合

関連する問題