2016-03-30 4 views
0

Ich bin neu in einer Organisation, die mehrere hundert. NET-Anwendungen, DLLs, usw., die in den letzten 15 Jahren geschrieben wurden. Wenn ich Powershell-Skripte oder ILdasm ausführe, um die Framework-Version zu sehen, auf die die Exe, Dll usw. abzielen, bekomme ich oft Frameworks, die aussehen, als hätten sie Unterversionen. Statt also v2.0 des Sehens zum Beispiel werde ich v2.0.50727Microsoft .net Framework-Versionen und Subversionen

Meine Fragen im Allgemeinen zu sehen sind:

  1. Hat Microsoft verschiedene .net-Frameworks mit subversions löschte. Anstatt also nur eine Hauptversion wie 2.0 zu sehen, sehen wir vielleicht auch 2.0.50727 und 2.0.111 und 2.1.123 und so weiter?

  2. Wenn sie verschiedene Subversionen veröffentlicht haben, scheint es, als müsste ich Dutzende verschiedener Frameworks auf meinem Entwicklungscomputer installieren, um ältere Systeme zu aktualisieren (vorausgesetzt, ich wollte die Frameworks, auf die sie abzielen, nicht aktualisieren), anstatt nur große Framework-Versionen zu haben. Irgendwelche Gedanken dazu?

+1

Ohne Berücksichtigung der nun irrelevanten .NET 1.x-Versionen gab es bisher nur zwei Laufzeitversionen. 2.0.50727 und 4.0.30319. Sie können nicht Dutzende von Framework-Versionen auf Ihrem Computer installiert haben. Nur zwei. Wenn Sie Ihren Computer auf dem neuesten Stand halten, indem Sie Windows Update seinen Job machen lassen, der gerade 3.5 SP1 und 4.6.1 sein wird. Sie sind abwärtskompatibel mit früheren Revisionen, von denen es zu viele zu zählen gibt. Viele Überarbeitungen, um Bugs und Sicherheitsprobleme zu beheben. Maschinen nicht zu aktualisieren ist ein Fehler. –

+0

U nützlicher Link, den ich gefunden habe, ein wenig mehr Info hinzufügend: https://blogs.msdn.microsoft.com/davbr/2007/12/06/versions-of-microsoft-net-framework-clr-and-your-profiler/ – MichaelBowerman

Antwort

0

Weitere Gedanken ...

Da jeder späterer Rahmen auf einem Computer jeden gezielten Rahmen unterstützen (im Code) früher als Rahmen auf dem Feld, solange der Rahmen auf dem Computer höher ist als die im Code angesprochene, wird es funktionieren.

Wenn also ein Computer-Framework 4.0 installiert ist, wird es Anwendungen unterstützen, die 1,0 Ziel, 2.0, 2.1, 3.5, 4.0 usw.

jedoch, dass nach wie vor die Frage, ob Framework 4.0 auf einem Feld verlässt wird unterstützt Version 4.0.227 (eine hypothetische Version, die möglicherweise vorhanden ist oder nicht).

+1

Ich wette, Sie haben Wikipedia nicht besucht, um den Versionsverlauf von .NET Framework zu überprüfen. Die CLR-Version bleibt unverändert, 2.0.50727 oder 4.0.30319. Microsoft wird diese Regel nicht brechen. Aber die vierte Ziffer kann sich ändern, um die Revisionen widerzuspiegeln. –

Verwandte Themen