Im Laufe der Jahre wurden verschiedene Versionen von .NET über WSUS auf meinen Client-Computern bereitgestellt. Nun scheint es, dass sich diese Installationen auf vielen Computern gegenseitig abgespritzt haben und bestimmte .NET-Sicherheitsupdates fehlschlagen.
Ich habe überprüft, ob ich das .NET-Bereinigungstool ausführen kann, um alle .NET-Installationen auf einem Client zu entfernen, und kann dann .NET 3.5 über WSUS veröffentlichen. Dies scheint die Probleme gelöst zu haben, die ich auf dem Computer habe, auf dem ich es ausprobiert habe.
Die Frage ist also: Wenn ich .NET 3.5 habe, gibt es einen Grund, auch frühere Versionen installiert zu haben?
.NET ist bis zu einem gewissen Grad abwärtskompatibel, Sie müssen jedoch zwischen Versionen des Frameworks vergleichen. Was sie sagen, ist, dass es Seite an Seite kompatibel ist, was das Problem ist, mit dem Sie konfrontiert sind. Es gibt definitiv einen Grund, andere Versionen zu installieren. Eine App kann für eine bestimmte Version geschrieben werden. Wenn diese Version auf einem Computer nicht vorhanden ist, schlägt die App fehl.
quelle
Nein, .net ist nicht abwärtskompatibel. MS behält sich das Recht vor, Änderungen vorzunehmen. 2,0 u bis 3,5 sind IIRC, aber das ist eher eine "glückliche Seite". Das Concet besteht darin, dass alle benötigten Frameworks installiert sind und eine Anwendung auf das Framework abzielt, gegen das sie kompiliert wurde. Auf diese Weise kann MS neue Versionen bereinigen und nicht kompatible Änderungen einführen.
quelle