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
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.
Nasıl ayarlamak için .net Çerçeve IIS ...
Nasıl yüklü bir Tutulma veya 64 bit 32...
Nasıl kontrol etmek için hangi sürümü ...
Nasıl Windows üzerinde birden fazla py...
Nasıl kontrol etmek için iOS sürümü?...