.NET Framework 4-Abwärtskompatibilität

3834
Peter Mortensen

Ich hatte .NET Framework 4 in meinem System installiert. Es besagt, dass .NET Framework 4 mit allen vorherigen Versionen abwärtskompatibel ist. Ein Anwendungsinstallationsprogramm fordert mich jedoch weiterhin auf, .NET Framework 3.5 SP1 zu installieren.

Was muss ich tun, um das Installationsprogramm auf die Anwesenheit von .NET 4 aufmerksam zu machen?

Ist es notwendig, .NET zu installieren. 3.5 SP1 auch? (Es ist ein großes Setup, ~ 250 MB.)

1
* (Es ist ein großes Setup, ~ 250 MB.) * - Nur wenn Sie die kombinierte Version x86, x64 und Itanium herunterladen. Ansonsten sind es 56 MB, tops: http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx ta.speot.is vor 13 Jahren 1

2 Antworten auf die Frage

6
Peter Mortensen

Backward compatibility simply means that code written for 3.5 will not break when re-compiled for .NET 4.0. This is not the same as it running under .NET 4.0.

+1 hätte es nicht besser sagen können. Das Schema von Microsoft für das Upgrade des .NET-Frameworks war schon immer durcheinander. Evan Plaice vor 14 Jahren 0
Ich kann das nicht verstehen. Warum? Es hat sich nicht so viel geändert, nur neue Funktionen hinzugefügt, aber die CLR hätte sich nicht viel ändern sollen, oder? Flash, Java usw. kann älteren Code ausführen. Warum kann .NET nicht ausgeführt werden? Camilo Martin vor 12 Jahren 0
Ich denke, das hat etwas mit CLR-Änderungen zu tun - die CLR, auf der .NET 3.5 läuft, ist nicht die gleiche, auf der .NET 4.0 läuft chester89 vor 12 Jahren 1
2
Xamfap

... Microsoft unterstützt jedoch (seit XP und neueren Architekturen) die Ideologie Side-by-Side. Das heißt, wenn Sie die Mainstream-Betriebssystem-Patches nicht zum Laufen bringen können, führen Sie jede Version nebeneinander aus! Dies entlehnten sie der UNIX-Linker-Logik, die wir seit den 80er Jahren machen. Hat sie lange genug gebraucht, um es zu fassen?

http://msdn.microsoft.com/en-us/library/8477k21c.aspx

Ich sollte hinzufügen, dass das Einrichten eines Computers für diese Praxis etwas riskant ist. Wenn beispielsweise für .NET Framework 4 Sicherheitspatches oder Service Packs heruntergekommen sind und Sie .NET Framework 1.1 SP1, 2.0 SP2, 3.5 SP1 eingerichtet und ausgeführt haben, können Registrierung und Festplatte verwirrt bleiben, wenn das Service Pack versucht, ein Upgrade durchzuführen Alle vorherigen Versionen auf .NET 4.0 SP.

WENN Sie diese Praxis anwenden, sollten Sie unbedingt weit vorausplanen. Schalte automatische Updates aus. Verwenden Sie virtuelle Maschinen. Laden Sie Ihre eigenen Aktualisierungen herunter und planen Sie sie, indem Sie Vollversionen (keine Patches) von .NET-Paketen usw. deinstallieren und installieren. Vertrauen Sie niemals darauf, dass der Mainstream-Aktualisierungsdienst in der Liga ist, wenn Sie nebeneinander arbeiten.

Was für ein Durcheinander. Camilo Martin vor 12 Jahren 0