SORU
31 Aralık 2008, ÇARŞAMBA


mscorlib.dll & System.dll

Neden MS aslında bu iki ayrı çekirdek libs korumak için karar verdi mi? Belki de aklında bazı ölçülebilirlik sorunu vardı, ama bu günlerde hiç de ihtiyacı olmayan bir uygulama, herhangi bir tür, bkz. Kimse bu konuda bir bilgisi olan var mı? Gerçekten önemli değil, ama yıllarca aklımdan çıkmadı.

PS. İki libs içinde ne olduğunu biliyorum, farkı biliyorum - Reflector :) hayranı olduğum iki ayrımı var merak ediyorum.

CEVAP
1 Ocak 2009, PERŞEMBE


CLR/KÜÇÜK takımda çalışıyorum ve sadece e-posta yanıtladı. Aşağıda yapıştırılır:

Jared Taşması Yığın cevap var sağ tarafta. mscorlib.dll sıkıca. nedenleri onun için CLR bağlı bahseder. Mscorlib.dll unutmayın herhangi bir yerel kod içeren kendisi yok Scott da anlaşılacağı gibi), ama var aramak gereken birçok yer doğrudan CLR içine. Gibi, CLR ve mscorlib, sürüm bilgisi olmalı birlikte.

Diğer taraftan System.dll değil sıkıca (değil CLR bağlı çalışma zamanı) içine herhangi bir çağrı gerektirir. System.dll bir at olarak görüyoruz mscorlib.dll daha yüksek tabaka. İki, bu derlemeler sahip ayrı katmanları için esneklik, daha kolay hale getiriyor sürüm ayrı ayrı System.dll /Mscorlib.dll sürüm (eğer istersek CLR bunu yapmak). Teoride yapabiliriz ve işlevsellik eklemek değişiklikler Sistem.dll devirli olmadan CLR/mscorlib, sürüm. Ayrılık ayrıca daha kolay yönetmek için yapar bağımlılık bileşenleri arasında kuralları bu farklı katmanları.

Scott bahseder gibi, gibi görünüyor ""şeyler isteğe bağlı bir çok şey var mscorlib. Bunun için esas olarak. tarihsel nedenler ve bazı çünkü sadece diğer şeyler için gerekli şeyler. Örneğin, hayır yok neden teknik bir sebep Sistem.IO.İsolatedStorage gerekiyor mscorlib, ama sadece bunun için nerede biz önce 1.0, eklenmesi oldu çok düşündüm böyle /katman endişeleri sürüm. Ayrıca, Liste mscorlib diğer olmasıdır mscorlib bir kod ihtiyacı var temel koleksiyon listesi.

Uzun vadede azaltmak için istiyoruz ""mscorlib şeyler isteğe bağlı miktarda mümkün olduğunca. Ya da mscorlib eşya veya iterek yeni, Daha fazla bir çekirdek oluşturma, derleme bu sadece minimum içerir gerekli türleri (örneğin Sistem.Nesne, Sistem.Int32, vb.) yönetilen yapmak kod çalışır. Bu bize verecektir esneklik yeni yenilikler eklemek için "şeyler, ve isteğe bağlı daha farklı oluşturmak için .NET Çerçeve Ürünlerinde (örn .NET İstemci Profil, vb. Silverlight), olmadan sahip çalışma zamanı, devir.

Bu yardımcı olur umarım!

Teşekkürler Justin

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010