7
爲什麼Paket默認安裝的方式比Nuget更多?這是正常行爲還是我做錯了什麼?爲什麼Paket比Nuget安裝更多的軟件包?
我跟着Getting Started guide(但我通過choco install paket.powershell
安裝的paket.powershell
幫助):
- 我做了一個新的WPF項目
- 初始化
Paket
與Paket-Init
命令 - 新增
nuget reactiveui
到paket.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的結果是非常分心所有這些依賴關係。或者它應該是怎樣的?我覺得我錯過了一些附加的限制/約束參數...
我認爲這發生在你沒有指定框架時。將「nuget reactiveui」更改爲「nuget reacui framework:net45」。 – Foole
這在[paket常見問題解答](https://fsprojects.github.io/Paket/faq.html#Does-Paket-run-install-ps1-scripts)中解決:「爲什麼Paket會添加對庫的引用與我的項目中的NuGet包中的每個受支持的框架版本相關聯?「本質上,試圖讓您輕鬆切換框架而不會出現奇怪的錯誤消息。然而,這意味着下載大量你可能不需要的東西。一般來說,你不需要查看軟件包文件夾,即使使用NuGet,它也會變得有點麻煩,因爲NuGet從不清理它。 –
謝謝,您的意見幫助了我。我修改了'paket.dependencies'和'nuget reactiveui framework:net45',reran'Paket-Install',現在依賴關係的數量和nuget一樣。那些其他軟件包被垃圾收集/刪除。 – Bad