Microsoft .NET 4.0 full Framework ve İstemci Profili arasındaki farklar


360

Microsoft .NET Framework 4.0 tam yükleyicisi (32 ve 64 bit) 48.1 MB ve İstemci Profili yükleyicisi 41.0 MB'dir. Çıkarılan kurulum dosyaları sırasıyla 237 MB ve 194 MB'dir ve yüklendikten sonra 537 MB ve 427 MB'dir.

Bu 110 MB'lik bir fark. İki paket arasında ne fark var?

Tam .NET Framework yerine İstemci Profilinin yüklenmesi ne zaman tercih edilir?


52
7.1 MB fark? Microsoft, 7.1 MB'ın ikiye bölmeye değer olduğunu düşündüğü için geliştiriciler derleme hatalarıyla sinirleniyor mu? Muhteşem.
JYelton


13
A 7.1 MB difference? Developers get frustrated with compile errors because Microsoft thought 7.1 MB was worth splitting it in two? Bu sadece kurucu . Ambalajından çıkarıldığında 43MB daha fazla. Yüklendikten sonra 110MB daha fazla. Gömülü veya düşük profilli sistemleri unutabilirsiniz; maliyet ve mimari Rπ'nin Windows'u desteklememesinin tek nedeni değildir.
Synetech

Yanıtlar:


365

.NET Framework 4 İstemci Profili RTM'deki yenilikler birçok farkı açıklar:

NET4 İstemci Profili ne zaman ve NET4 Full Framework ne zaman kullanılır?
NET4 İstemci Profili:
Tüm istemci masaüstü uygulamalarınız için (Windows Forms ve WPF uygulamaları dahil) her zaman NET4 İstemci Profilini hedefleyin.

NET4 Tam çerçeve:
Hedef NET4 Tam, yalnızca uygulamanızın ihtiyaç duyduğu özellikler veya montajlar Müşteri Profiline dahil değilse. Bu içerir:

  • Sunucu uygulamaları oluşturuyorsanız. Örneğin:
    o ASP.Net uygulamaları
    o Sunucu tarafı ASMX tabanlı web hizmetleri
  • Eski istemci senaryoları kullanıyorsanız. Örneğin:
    o NET4'te kullanımdan kaldırılan ve İstemci Profilinde bulunmayan System.Data.OracleClient.dll dosyasını kullanın.
    o Eski Windows Workflow Foundation 3.0 veya 3.5 kullanın (WF3.0, WF3.5)
  • Geliştirici senaryolarını hedefliyorsanız ve MSBuild gibi bir araca ihtiyacınız varsa veya System.Design.dll gibi tasarım derlemelerine erişmeniz gerekiyorsa

Ancak, MSDN'de belirtildiği gibi , bu, = 4.5 için geçerli değildir:

.NET Framework 4.5'ten başlayarak, İstemci Profili kullanımdan kaldırılmıştır ve yalnızca tam yeniden dağıtılabilir paketi kullanılabilir. .NET Framework 4.5 tarafından sağlanan, daha küçük indirme boyutu ve daha hızlı dağıtım gibi optimizasyonlar, ayrı bir dağıtım paketi ihtiyacını ortadan kaldırmıştır. Tek yeniden dağıtılabilir, yükleme işlemini kolaylaştırır ve uygulamanızın dağıtım seçeneklerini basitleştirir.


12
Bu blog girişi aynı zamanda farklı çerçeve dosya boyutlarından da bahseder
M. Dudley

56

"Tam Çerçeve" yerine "İstemci Profili" ni, çoğunlukla yalnızca bir durumda bir şirket içinde dağıtmalısınız: İstemci bilgisayarlarda bazı .NET özelliklerinin çalıştığını açıkça reddetmek istiyorsunuz . Tek gerçek durum, örneğin güvenlik nedenleri veya mevcut şirket politikası nedeniyle şirketin istemci makinelerinde ASP.NET'in reddedilmesidir .

İstemci bilgisayarda 8 MB'den daha az alan tasarrufu, bir şirkette "İstemci Profili" dağıtımının ciddi bir nedeni olamaz. Şirkette daha sonra "Tam Çerçeve" nin konuşlandırılması gerekliliği riski, müşteri başına 8 MB'lık maliyetlerden daha yüksektir.


Cameron'ın cevabındaki bağlantı bir dizi nedeni belirtir.
Ade Miller

13
@Ade. Çünkü hepimiz aynı şeylerden bahsediyoruz. İki paket arasındaki farklar iyi bilinmektedir. "İstemci Profili" kullanımının tek ciddi nedeninin , istemci bilgisayarlarda ASP.NET'i reddetme gereksinimi olduğunu söylemek istediğim açıktır . Diğer tüm teknik detaylar gerçekten önemli değildir.
Oleg

1
Saving of less then 8 MB… Bu sadece yükleyici; yüklendikten sonra 110MB daha fazla.
Synetech

2
110Mb-8Mb bu yaşta 1 TB sürücüler vb.
Liam

1
@Oleg, Cevabınız doğruysa, .NET 4.5 ve sonraki sürümler neden artık İstemci Profilini desteklemiyor?
Pacerier

48

Derlemelerin bir listesi, MSDN'deki .NET Framework İstemci Profilindeki Derlemeler'de bulunabilir (liste buraya eklemek için çok uzun).

Özelliklerle daha fazla ilgileniyorsanız, MSDN'deki .NET Framework İstemci Profili aşağıdakileri içermekte olarak listeler:

  • ortak dil çalışma zamanı (CLR)
  • ClickOnce
  • Windows Formları
  • Windows Presentation Foundation (WPF)
  • Windows İletişim Vakfı (WCF)
  • Varlık Çerçevesi
  • Windows İş Akışı Vakfı
  • Konuşma
  • XSLT desteği
  • SQL'den LINQ
  • Entity Framework ve WCF Data Services için çalışma zamanı tasarım kitaplıkları
  • Yönetilen Genişletilebilirlik Çerçevesi (MEF)
  • Dinamik türler
  • Görev Paralel Kütüphanesi (TPL), Paralel LINQ (PLINQ) ve Koordinasyon Veri Yapıları (CDS) gibi paralel programlama özellikleri
  • İstemci uygulamalarında hata ayıklama

Ve aşağıdakiler dahil edilmedi:

  • ASP.NET
  • Gelişmiş Windows İletişim Vakfı (WCF) işlevselliği
  • Oracle için .NET Framework Veri Sağlayıcısı
  • Derleme için MSBuild

20

Cameron MacFarland çivilenmişti.

.NET 4.0 istemci profilinin Windows Update'e ve gelecekteki Windows sürümlerine ekleneceğini eklemek istiyorum . Çoğu bilgisayarın tam profile değil, istemci profiline sahip olmasını bekleyin. İşletmeden tüketiciye (B2C) satışlar yapıyorsanız bu gerçeği hafife almayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.