SORU
25 EYLÜL 2009, Cuma


LoadFile arasındaki fark ile LoadFrom .NET Derlemeleri?

Web belgelere bakıyordum ve hala bir derleme yüklenirken LoadFile LoadFrom kullanmak arasındaki fark nedir biraz kafam karıştı. Birisi bir örnek veya daha iyi açıklamak için bir benzetme sağlayabilir. Web belgeleri bana daha karışık. Ayrıca, ReflectionOnlyLoadFrom sadece yansıma modunda derleme yükler dışında LoadFrom aynıdır.

Benim beri .NET deneyim en iyisi değildir, burada bazı sorular TechNet belgelerine LoadFile kullanarak ilgili:

1) Bu Ne demek LoadFile aynı Kimliğe sahip, ama farklı yolları bulunan birleştirmeler inceler? (Örnek) kimliği nedir?

2) LoadFile 'LoadFrom Bağlam' ve yük yolu kullanarak. bağımlılıkları gidermez dosyaları yüklemez devletler Bu demek oluyor ki, birisi bir örnek sağlayabilir?

3) Son olarak, bu durumları LoadFile faydalı bu sınırlı senaryonun çünkü LoadFrom yüklenemiyor derlemeler ki aynı kimlikler ama farklı yolları; tek yük bu tür ilk Meclis, yine getiriyor bana aynı soru, nedir derlemeler kimlik?

CEVAP
25 EYLÜL 2009, Cuma


Bu açık?

// path1 and path2 point to different copies of the same assembly on disk:

Assembly assembly1 = Assembly.LoadFrom(path1);
Assembly assembly2 = Assembly.LoadFrom(path2);

// These both point to the assembly from path1, so this is true
Console.WriteLine(string.Compare(assembly1.CodeBase, assembly2.CodeBase) == 0);

assembly1 = Assembly.LoadFile(path1);
assembly2 = Assembly.LoadFile(path2);

// These point to different assemblies now, so this is false
Console.WriteLine(string.Compare(assembly1.CodeBase, assembly2.CodeBase) == 0);

< / ^ hr .

Edit: revize sorunuzu sorduğunuz soruların cevabı, kesinlikle Suzanne Cook on Assembly Identity okumak istiyorum.

Derlemeler nasıl yüklenir yöneten kurallar var ve onlara bazı bağımlılıklar - eğer AssemblyA AssemblyB bağlıdır, nereye çözümlemek ile ne alakası var .NET AssemblyB bulmaya bak? Genel Derleme Önbelleği, AssemblyA, ya da tamamen başka bir yerde buldum aynı dizine? Ayrıca, eğer bu derleme birden çok kopyasını bulursa, nasıl kullanmak için hangisini seçmeliyim?

LoadFrom LoadFile kuralları başka bir dizi olsa kurallar kümesi vardır. Sabit LoadFile ama eğer aynı derlemenin farklı kopyalar üzerinde yansıma kullanmanız gerekiyorsa, senin için orada kullanmak için birçok sebep düşünemiyorum.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • FD2097

    FD2097

    21 HAZİRAN 2009
  • Perihelion

    Perihelion

    23 NİSAN 2008