Sadece System.Collections.Immutable
için (eski) Microsoft.Bcl.Immutable
Nuget paketinden açık ve projeme tüm bu yeni paket bağımlılıkları bulmak için sürpriz oldu: Bunlar Nuget paketinin bağımlılıkları olarak listelenenTüm System.Collections.Immutable bağımlılıkları içermeli miyim?
System.Collections
System.Diagnostics.Debug
System.Globalization
System.Linq
System.Resources.ResourceManager
System.Runtime
System.Runtime.Extensions
System.Threading
, bu yüzden bir var orada olmak hakkı, ancak onlar zaten benim PC ve hedef ortam (Azure btw) zaten çerçeve ile birlikte gelir.
Zaten Projemdeki paketlerin çok sayıda olması ve mümkünse (ve kendimi ayak çekim olmadan), bu 8 paketlerinin yol açtığı ek yükü önlemek istiyoruz.
bu bağımlılıkları kaldırmak için güvenli mi?
şimdi onların yüklü sürümlerinden farklı olabilir ve benim projenin bazı kısmı şimdi yanlış olanları kullanabilir çünkü benim proje boyunca bu paketleri kullanmak zorunda mıyım? (Nedeniyle bazı DLL bağlama deliliğe?)
Düzenleme: önce yorum vardı Sadece şeyiyle olarak: bağımlılıkları gerçek paketleri (değil ad) ve sahip indirilecek, ben hedeflemesi ve ile derleme .NET 4.6, VS2015'te çalışıyor. Bir şeyin modası geçmiş olmasına ve paketlerin normal olarak yüklenmesi gerekmez olmasına rağmen tamamen mümkün mü?
@Jodrell NET v4.6, sadece v4.5.2 her şeyi göç ve bu süreçte eski Bcl.Immutable paketi fark etti. – enzi
4.6'dan beri tüm paketlerin 4.0.0 veya sonraki sürümlerinde gönderilmesinden dolayı bağımlılıkları atlayabileceğinizi tahmin ediyorum. Denemedim bu yüzden cevap vermeyi nitelikli hissetme. – Jodrell
Zaten başvuruda bulunuluyorsa, referanslarınızın NuGet olanlardan daha yeni olduğunu kontrol edin, ardından ek referansları kaldırabilir ve bir montaj yönlendirmesini web.config dosyasına koyabilirsiniz, böylece sistem burada açıklanan daha yeni sürümü yükler: https: // msdn.microsoft.com/en-us/library/7wd6ex19%28v=vs.110%29.aspx#BKMK_Specifyingassemblybindinginconfigurationfiles – Lukos