2016-12-17 25 views
7

Paket, neden varsayılan olarak Nuget'ten daha fazla paket yükler? Normal davranış mı yoksa yanlış bir şey mi yapıyorum?Neden Neden Nuget'ten daha fazla paket yükler?

ben Getting Started guide izledi (ama choco install paket.powershell tarafından yüklenen paket.powershell yardımıyla):

  • Ben paket.dependencies dosyaya
  • - Paket-Init komutla
  • Eklendi nuget reactiveuiPaket ınitialized yeni WPF projesini
  • yapılan
  • Yürütme Paket-Install yönergeleri karşıdan yükleme paketleri
  • Benim packages klasöründe aşağıdaki gelmiş Sonuç olarak
:

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 

standart Nuget tabanlı VS Paket Yöneticisi Konsolundan Install-Package reactiveui, ben kullanarak:

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 sonuçtur tüm bu bağımlılıklar ile çok dikkat dağıtıcı. Yoksa nasıl olması gerekiyor? Ben

+2

Çerçeveyi belirtmediğinizde bunun olacağını düşünüyorum. "Nuget reactiveui" öğesini "nuget reactiveui framework: net45" olarak değiştirin. – Foole

+4

Bu, [paket SSS] 'de (https://fsprojects.github.io/Paket/faq.html#Does-Paket-run-install-ps1-scripts) adresinde ele alınmıştır: "Neden paket kütüphanelere referanslar ekliyor? projelerimde bir NuGet paketinde desteklenen her çerçeve sürümü ile ilişkili? " Aslında paket, tuhaf hata mesajları olmadan çerçeveleri değiştirmenizi kolaylaştırmaya çalışıyor. Bununla birlikte, ihtiyacınız olmayan tonlarca parçanın indirilmesi anlamına gelir. Genelde paketler klasörüne bakmanıza gerek yok ve NuGet ile bile NuGet asla temizlemediğinden beri sürümler değiştikçe biraz dağınık oluyor. –

+1

Teşekkürler, yorumlarınız bana yardımcı oldu. Paket.dependencies 'nuget reactiveui framework ile değiştirdim: net45', reran 'Paket-Install' ve bağımlılıkların sayısı artık nuget ile aynı. Diğer paketler çöp toplandı/silindi. – Bad

cevap

6

Eğer çerçeve belirtmeyen ortaya çıkar (bir cevap olarak yorumumu Gönderme) ... Ben bazı ek kısıtlayıcı/sınırlandırıcı parametreler eksik hissediyorum.

"nuget reactiveui framework: net45" gibi bir şeye "nuget reactiveui" değerini değiştirin.