2012-09-21 249 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存儲庫中構建我的解決方案所需的一切東西的支持者。其次,老實說,我不明白爲什麼我需要Windows Phone或Sliverlight程序集時,我只需構建ASP.NET MVC webapps。第三,擁有這麼多的二進制文件會擴大Mercurial存儲庫。 –