.NET 4.0 yeni bir GAC var, neden?
%windir%\Microsoft.NET\assembly\
GAC Yeni. Şimdi iki GACs, yönetmek zorunda olduğumuz anlamına geliyor .2.0-3.5 uygulamaları ve diğer NET .NET 4.0 uygulamalar?
Soru: neden?
CEVAP
2 ayrı Genel Derleme Önbelleği (GAC) var Evet yılından bu yana, her biri ile ayrı ayrı yönetmek gerekir.
.NET Çerçeve 4.0, GAC birkaç değişikliklere gitti. GAC ikiye, her CLR için bir bölündü.
CLR sürümü için kullanılmış .NET 2.0 Çerçeve ve .NET 3.5 Çerçeve 2.0 CLR. Önceki iki çerçeve sürümlerde gerek GAC bölmek vardı. Net Çerçevesinde eski uygulamaları kırma sorunu 4.0.
CLR 2.0 arasındaki sorunları önlemek ve GAC Şimdi özel GAC ayrılır 4.0 , CLR için her çalışma zamanı için.Ana değiştiren CLR v2.0 uygulamalar artık CLR v4 göremez.GAC 0 derlemeler.
Neden?
CLR bir değişiklik olmadığı için gibi görünüyor .Ama 3.5 2.0 4.0 NET. Aynı şey 2.0 1.1 CLR ile oldu. GAC derlemeler farklı sürümleri aynı CLR geldikleri sürece saklamak için yeteneği var gibi görünüyor. Eski uygulamaları kırmak istemiyorum.
MSDN about the GAC changes in 4.0 aşağıdaki bilgilere bakın.
Örneğin, her ikisi de .NET 1.1 ve .NET 2.0 aynı GAC, sonra da paylaştı .NET 1.1 uygulama, bu paylaşılan GAC bir derleme yükleme, alabilir .NET 2.0 derlemeler kesiliyor böylece .NET 1.1 uygulama
CLR sürümü için kullanılmış .NET 2.0 çerçeve ve .NET Çerçeve 3.5 . CLR 2.0. Bunun sonucu olarak, orada önceki iki gerek çerçeve GAC bölmek için serbest bırakır. Kırma büyük sorunu bu dava, .NET 2.0) uygulamaları Net Çerçevesinde yeniden görülüyor 4.0 CLR 4.0 da yayımladı. Dolayısıyla, arasında parazit sorunlarını önlemek için 2.0 ve CLR 4.0, GAC CLR şimdi her biri için özel GACs bölünmüş çalışma zamanı.
CLR gelecek sürümleri güncellenir olarak aynı şeyi bekleyebilirsiniz. Dil değişirse ancak o zaman aynı GAC kullanabilirsiniz.
Neden dosyaları bir yeni satır ile bit...
.NET 4.0 yeni bir GAC var, neden?...
Neden basit bir beşgen kullanmaktır bi...
Neden eclipse yeni bir proje oluşturma...
Neden \r yeni satır Vim için mi?...