2016-12-17 66 views
7

爲什麼Paket默認安裝的方式比Nuget更多?這是正常行爲還是我做錯了什麼?爲什麼Paket比Nuget安裝更多的軟件包?

我跟着Getting Started guide(但我通過choco install paket.powershell安裝的paket.powershell幫助):

  • 我做了一個新的WPF項目
  • 初始化PaketPaket-Init命令
  • 新增nuget reactiveuipaket.dependencies文件
  • 執行Paket-Install命令下載軟件包

結果在我的packages文件夾中我有以下幾點:

reactiveui 
reactiveui-core 
Rx-Core 
Rx-Interfaces 
Rx-Linq 
Rx-Main 
Rx-PlatformServices 
Rx-WindowStoreApps 
Rx-WinRT 
Rx-Xaml 
Splat 
System.Collections 
System.Diagnostics.Debug 
System.Diagnostics.Tools 
System.IO 
System.Linq 
System.Linq.Expressions 
System.ObjectModel 
System.Reflection 
System.Reflection.Extensions 
System.Runtime 
System.Runtime.Extensions 
System.Runtime.InteropServices.WindowsRuntime 
System.Runtime.Serialization.Primitives 
System.Runtime.Serialization.Xml 
System.Text.Encoding 
System.Threading 
System.Threading.Tasks 

當使用標準的NuGet基於從VS包管理器控制檯Install-Package reactiveui,我有:

reactiveui-core.7.0.0 
reactiveui.7.0.0 
Rx-Core.2.2.5 
Rx-Interfaces.2.2.5 
Rx-Linq.2.2.5 
Rx-Main.2.2.5 
Rx-PlatformServices.2.2.5 
Rx-XAML.2.2.5 
Splat.1.6.0 

1的結果是非常分心所有這些依賴關係。或者它應該是怎樣的?我覺得我錯過了一些附加的限制/約束參數...

+2

我認爲這發生在你沒有指定框架時。將「nuget reactiveui」更改爲「nuget reacui framework:net45」。 – Foole

+4

這在[paket常見問題解答](https://fsprojects.github.io/Paket/faq.html#Does-Paket-run-install-ps1-scripts)中解決:「爲什麼Paket會添加對庫的引用與我的項目中的NuGet包中的每個受支持的框架版本相關聯?「本質上,試圖讓您輕鬆切換框架而不會出現奇怪的錯誤消息。然而,這意味着下載大量你可能不需要的東西。一般來說,你不需要查看軟件包文件夾,即使使用NuGet,它也會變得有點麻煩,因爲NuGet從不清理它。 –

+1

謝謝,您的意見幫助了我。我修改了'paket.dependencies'和'nuget reactiveui framework:net45',reran'Paket-Install',現在依賴關係的數量和nuget一樣。那些其他軟件包被垃圾收集/刪除。 – Bad

回答

6

(發佈作爲回答我的評論)

這發生在你不指定框架。

將「nuget reactiveui」更改爲「nuget reacui framework:net45」之類的內容。

相關問題