SORU
28 Kasım 2008, Cuma


Nasıl hangi sürümü öğrenmek için .Bir yürütülebilir dosyayı çalıştırmak gerekiyor NET Çerçeve?

Yürütülebilir bir dosya var, ve hangi sürümleri bilmek istiyorum .NET çerçeve bu dosya yeniden başlatılması gerekiyor.

Kolay bir şekilde bu bilgiler bir yerlerde var mı?

(Şimdiye kadar denedim herhangi bir şans olmadan ILDASM DUMPBIN.)

CEVAP
28 Kasım 2008, Cuma


Güvenilir bir şekilde alabilirsiniz en yakın ne sürüm belirlemek için olduğunu düşünüyorumCLRgereklidir. ILDASM kullanarak ve "TEZAHÜR" düğüm ya da "" IL. düğüm gibi application.exe bu dissasembly manzarayı Reflektör bakarak yapabilirsin Her iki durumda da CLR sürümünü belirten bir yorum var. ILDASM, yorum "// Meta sürümü" ve Reflektör yorum "". Hedef çalışma Zamanı Sürümü

İşte bir örnek .NET Win WindowsFormsApplication1.exe adlı uygulama:

ILDASM:

// Metadata version: v2.0.50727
.assembly extern mscorlib
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
  .ver 2:0:0:0
}
.assembly extern System
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
  .ver 2:0:0:0
}

Reflektör:

.module WindowsFormsApplication1.exe
.subsystem 0x0002
// MVID: {CA3D2090-16C5-4899-953E-4736D6BC0FA8}
// Target Runtime Version: v2.0.50727

Ayrıca başvurulan derlemeler listesine bakmak ve en yüksek sürüm numarasına sahip başvuru için arayabilirsiniz.

Yine kullanarak ILDASM bakarak "" düğüm veri: açık

.assembly extern System.Drawing
{
  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )                         // .?_....:
  .ver 2:0:0:0
}
.assembly extern System.Core
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
  .ver 3:5:0:0
}

Ve Reflektör kullanarak, dissambly (IL hala gibi) her bir referans için listelenen:

.assembly extern System.Core
{
    .ver 3:5:0:0
    .publickeytoken = (B7 7A 5C 56 19 34 E0 89)
}

Bularak başvuru ile en yüksek sürüm meta edebilirsiniz belirlemek ne hali Çerçevesinde başvuru geldi, ki belirtmek gerekir aynı hali Çerçevesinde yüklü uygulamayı çalıştırmak. Bu 100% güvenilir olarak bu tedavi edemem, ama yakın zamanda bunun değişeceğini sanmıyorum. " dedi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • karneson

    karneson

    23 Temmuz 2006
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010