26

Visual Studio 2010のNuGetパッケージマネージャーを使用して、NUnit、Elmahなどのプロジェクトにサードパーティの依存関係を追加しています。デフォルトでは、これらはslnファイルと同じレベルのパッケージフォルダーにインストールされます。

このフォルダが作成される場所を制御する方法はありますか?理想的には、パッケージフォルダをバージョン管理に自動的に追加します。フォルダーを現在のlibフォルダーに手動で移動できることはわかっていますが、可能であればdevenvを構成して、パッケージマネージャーを介してアップグレードできるようにします。

ありがとう。

4

2 に答える 2

7

正直なところ、これはNuGetを所有するVisualStudioチームにとって素晴らしい機能の提案です。TFSがNuGetの依存関係について理解し、プロジェクトに参加している開発者や、NuGetの依存関係を使用してコンパイルするビルドサーバーに対して適切に処理することを望んでいます。

于 2011-03-29T01:35:52.150 に答える
3

このトピックに関する議論はhttp://nuget.codeplex.com/discussions/236592にあります。

現在のバージョンでは、パッケージフォルダがバージョン管理設定に自動的に追加されます。したがって、私にとっては、保留中の変更ペインをソリューションアイテムだけにフィルターしない限り、NuGetパッケージがバージョン管理にチェックインされ、ビルドに追加されます。

ただし、ソリューションエクスプローラーにはフォルダーまたはオブジェクトがないため、ソリューションアイテムのみに対する保留中の変更をフィルター処理すると、パッケージはチェックインされません。NuGetパッケージの処理方法がわかりません。 SolutionExplorerで。プロジェクトレベルでは、それを処理するためにソリューションに設定を追加したいのですが、それがソリューションファイルの機能なのかNuGetの機能なのかわかりません。

それが解決策の項目である場合、VisualStudioのバージョン管理コードを使用すると構成が簡単になります。

NuGetコマンドラインでフラグを使用して目的のパッケージフォルダー( "-o")を設定できますが、パッケージマネージャー、ライブラリパッケージの追加ダイアログボックス、またはVisualStudioパッケージマネージャーの設定のどこにも存在しないようです。 。

NuGetの提案については、「http://nuget.codeplex.com/discussions/236592」スレッドに参加するか、http: //connect.microsoft.com/VisualStudioでフィードバックを送信して、チームに方法を知らせることをお勧めします。ソリューションエクスプローラー/slnファイルで処理したい。

于 2011-05-20T14:29:33.330 に答える