2016-03-30 24 views
0

Son 15 yılda yazılmış yüzlerce uygulama, dll vb. Exe, dll vb .'nin hedeflediği çerçeve sürümünü görmek için powershell komut dosyalarını veya ILdasm'ı çalıştırdığımda, genellikle alt sürümleri gibi görünen çerçeveler alırım.Microsoft .net framework sürümleri ve alt bölümleri

  1. Microsoft subversions farklı .net çerçeveleri dışarı koydun: yerine v2.0 görme Böylece, örneğin, ben genel olarak, V2.0.50727

    My soruları göreceksiniz. Yani, 2.0 gibi sadece büyük bir versiyonu görmek yerine 2.0.50727 ve 2.0.111 ve 2.1.123 ve benzerlerini de görebilir miyiz?

  2. Farklı alt sürümleri ortaya koymuşlarsa, eski sistemleri güncellemek için geliştirme makinemde düzinelerce farklı çerçevenin yüklü olması gerekecek gibi görünüyor (hedefledikleri çerçeveyi güncellemek istemediğimi varsayarak), sadece büyük çerçeve sürümleri yerine. Bu konuda bir fikrin var mı? Bir bilgisayarda herhangi sonradan çerçeve sürece bilgisayarda çerçeve yüksek olduğu için kutuyu önceki çerçeve daha (kod) Herhangi hedeflenen çerçeveyi destekleyecek yana

+1

Artık ilgisiz .NET 1.x sürümlerini saymıyorsanız, yalnızca iki çalışma zamanı sürümü vardır. 2.0.50727 ve 4.0.30319. Makinenizde düzinelerce çerçeve sürümü yüklü olamaz. Sadece iki. Windows Update, şu anda 3.5 SP1 ve 4.6.1 olacak işini yapmasına izin vererek makinenizi güncel tuttuğunuzda. Geri sayımın çok fazla olduğu eski revizyonlarla geriye dönük olarak uyumludurlar. Hatalar ve güvenlik sorunlarını düzeltmek için birçok revizyon. Makinelerin güncel tutulması bir hatadır. –

+0

U faydalı link Biraz daha fazla bilgi ekledim: https://blogs.msdn.microsoft.com/davbr/2007/12/06/versions-of-microsoft-net-framework-clr-and-your-profiler/ – MichaelBowerman

cevap

0

Ek düşüncesi ...

kodda hedeflenmiş olandan daha işe yarayacak. Bir bilgisayar Çerçeve 4.0 yüklü olup olmadığını

Yani, hala bir kutuyu olsun çerçevenin 4.0 sorusunu bırakır, ancak 1.0, 2.0, 2.1, 3.5, 4.0, vb

hedef uygulamaları destekleyecek olacak 4.0.227 sürümünü destekleyebilir (var olan veya bulunmayan bir varsayımsal sürüm).

+1

Eminim, .NET Framework sürüm geçmişini kontrol etmek için Wikipedia'yı ziyaret etmediniz. CLR sürümü aynı kalır, 2.0.50727 veya 4.0.30319. Microsoft bu kuralı ihlal etmeyecektir. Ancak dördüncü rakam revizyonları yansıtmak için değişebilir. –