SORU
17 NİSAN 2010, CUMARTESİ


.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
17 NİSAN 2010, CUMARTESİ


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.

Source

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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006