2012-09-21 21 views
7

NuGetを使ってパッケージをインストールするたびに、パッケージに応じて、パッケージのさまざまなバージョンが多数インストールされます。特定のフレームワークバージョンのNuGetでパッケージをインストールする

たとえば、Ninjectをインストールしようとすると、 'packages/Ninject/lib'フォルダに移動すると、ライブラリの作成者がサポートしているフレームワークの各バージョン用のフォルダがあります。

enter image description here

私は望んでいないか、私のプロジェクトよりもフレームワークの異なるバージョンを持って作成されたフォルダを持つ防ぐために、すべての機能があることを手動ですべてのフォルダを削除する必要がありますする必要がありますか?

答えて

1

NuGetパッケージは常にディスク上に完全に展開されます。特定のプロジェクトにインストールするときは、プロジェクトにとって重要なものを参照します。ほとんどの人がパッケージをソース管理(http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages)にコミットしないので、インストールするプロジェクトに必要なものを解凍するだけの時間を費やすことはありません。また、ハードドライブスペースは安いです:)。

+1

これに関するアップデートは、偶然にもありますか?これは本当に私を驚かせ、私はプッシュリクエストを提出する寸前です。 –

+0

なぜそれがあなたを驚かせるのですか? – davidfowl

+3

私は、VCSリポジトリ内に自分のソリューションを構築するために必要な_everything_を維持することを提案しています。次に、ASP.NET MVC Webアプリケーションをビルドするときに、なぜWindows PhoneまたはSliverlightアセンブリが必要なのか、正直なところ理解できません。第三に、この多くのバイナリを持つことでMercurialリポジトリが肥大化します。 –

関連する問題