Benötige ich alle Microsoft .NET Framework-Versionen?

22

Ich habe 4 Microsoft .NET Framework-Versionen:

  • 1.1
  • 2.0 Service Pack 2
  • 3.0 Service Pack 2
  • 3.5 SP1

Brauche ich sie alle

Joy Seacat
quelle
Hoffentlich können die Antworten in der idealen Reihenfolge der Installation erweitert werden (wahrscheinlich die niedrigste Version).
Synetech
Antwort hinzugefügt ... alle deinstallieren; Installieren Sie .NET 4 und Sie werden in Ordnung sein.
Aaron McIver
1
Ich weiß, dass diese Frage alt ist, aber eine Google-Suche, die ich gerade durchgeführt habe, hat mich hierher gebracht. Lesen Sie meine Kommentare zu der Antwort von Aaron McIver, warum Aarons "Lösung" nicht immer funktionieren wird.
Pepoluan

Antworten:

12

Es gibt 4 verschiedene Versionen des .net-Frameworks.

  • .NET 1
  • .NET 1.1
  • .NET 2
  • .NET 4

All diese können unabhängig voneinander installiert und deinstalliert werden. Hier fängt es an, interessant zu werden! .NET 3 wurde (zusammen mit einem Service Pack für .NET 2) eingeführt und war eine zusätzliche Gruppe von Bibliotheken. .NET 3.5 folgte diesem Trend (mit einem zweiten Service Pack für .NET 2 und einem Service Pack für .NET 3) und erforderte erneut .NET 2, als es es gerade erweiterte.

Die neueste Version ist vollständig eigenständig und erfordert keine früheren Versionen. Es ist größtenteils abwärtskompatibel, sodass Sie Ihre alten Anwendungen zum Arbeiten bringen können.

Ob Sie eines von ihnen benötigen oder nicht, hängt davon ab, was Sie ausführen. Die meisten Anwendungen gibt es noch für .NET 2 bis 3.5, so dass die Installation von 3.5 Sie dafür abdecken wird. Ich würde empfehlen, 4 so zu installieren, dass Microsoft diese Funktion nutzen möchte.

.NET 4.5 (und 4.5.1, 4.5.2) ist ein direktes Update für .NET 4.

Matthew Steeples
quelle
2
-1 Wenn Sie .NET 4 haben, können Sie jede mit .NET 1.1+ erstellte App ausführen
Aaron McIver
7
@ Aaron es ist keine Regel
Shekhar
7

Bei der Installation von .Net Framework 3.5 werden auch alle vorherigen Versionen ab 2.0 installiert. Die Version 1.1 ist eine Ausnahme und muss separat installiert werden.

Da Sie anscheinend die Version 3.5 SP1 benötigen, werden hiermit auch alle .NET-Versionen ab 2.0 installiert. Sie haben also keine andere Wahl, und der Versuch, eine Version zu deinstallieren, kann zu Problemen mit den anderen darauf aufbauenden Versionen führen.

Da es nur noch wenige Produkte gibt, für die .NET 1.1 erforderlich ist, kann man mit der Installation warten, bis ein tatsächlicher Bedarf besteht. Da es nicht automatisch installiert wird und wenn es bereits installiert ist, bedeutet dies, dass es von einem von Ihnen installierten Produkt benötigt wird (es sei denn, Sie verwenden XP, wo es standardmäßig installiert ist).

Sie haben .Net 4.0 nicht erwähnt, aber mit dieser Version hat Microsoft versucht, die Größe der Software zu reduzieren, indem nicht alle vorherigen Versionen berücksichtigt wurden. .Net 4.0 ist daher kleiner und soll mit allen Vorgängerversionen ab 1.1 abwärtskompatibel sein. Theoretisch ist dies also die einzige, die Sie benötigen.

Harrymc
quelle
1
Sie irren sich, wenn .NET 4 auf 2 aufbaut. Ich habe unten eine ausführlichere Antwort veröffentlicht. Grundsätzlich ist Version 4 die neueste Standalone-Version.
Matthew Steeples
@ Matthew Steeples: Ich korrigierte meine Antwort, um v4 nicht einzuschließen. Ich bin nicht sicher, ob Sie richtig sind, wenn Sie andeuten, dass 2.0 nicht durch die Installation von 3.5 SP1 installiert wird.
Harrymc
-1 Wenn Sie .NET 4 haben, können Sie jede mit .NET 1.1+ erstellte App ausführen
Aaron McIver
2
@ Aaron: Warum abstimmen? Ich sage nichts über v4, da ich keine Erfahrung damit habe. Siehe dazu die Antwort von Matthew Steeples. Zu schnelles Abwärtsstimmen ist keine gute Netiquette.
Harrymc
2
@ Aaron: Zitiert aus Ihrem Link: " In der Praxis kann diese Kompatibilität jedoch durch scheinbar unwichtige Änderungen in .NET Framework und Änderungen in den Programmiertechniken beeinträchtigt werden. " In jedem Fall war in den Versionshinweisen aller .NET-Versionen seit 2.0 derselbe Kompatibilitätssatz zu finden, der nie ganz zutraf. Dies ist nur ein MS-Marketing-Hype.
Harrymc
6

Unterschiedliche Anwendungen erfordern unterschiedliche Frameworks, und ich denke, es gibt keine Abwärtskompatibilität. Daher benötigen Sie möglicherweise alle, obwohl Sie sie nicht sofort herunterladen müssen.
Wenn Sie eine Anwendung installieren, die eine bestimmte Version des Frameworks benötigt, können Sie diese herunterladen. (Sie benötigen meistens 2, 3 oder 3,5)

Shekhar
quelle
-1 Wenn Sie .NET 4 haben, können Sie jede mit .NET 1.1+ erstellte App ausführen
Aaron McIver
3
@ Aaron nicht in allen Fällen
Shekhar
1
@ Aaron Shark ist richtig.
Camilo Martin
@CamiloMartin Die vom Verbraucher konsumierten FWs sind abwärtskompatibel, MS gibt dies selbst an . Dies ist kein Traum, den ich mir ausdenke.
Aaron McIver
2

Nicht wahr, dass Net4 alles ist, was Sie brauchen. Ich habe alle Versionen entfernt und dann NUR v4 installiert. Die erste App, die ich ausgeführt habe (Powermate), konnte das erforderliche .NET Framework nicht finden. Also habe ich dann Net v2 SP2 und das SP2-Update installiert und die App lief einwandfrei.

Ken Roberts
quelle
1
Richtig, Ken, Microsoft steht .NET nicht sehr nahe. .NET Framework 4 ist abwärtskompatibel mit Anwendungen, die mit den .NET Framework-Versionen 1.1, 2.0, 3.0 und 3.5 erstellt wurden. Mit anderen Worten, Anwendungen und Komponenten, die mit früheren Versionen von .NET Framework erstellt wurden, funktionieren mit .NET Framework 4. Diese Aussage ist nur Hörensagen.
Aaron McIver
-3

Wenn Sie .NET 4 installiert haben, können Sie jede .NET-Anwendung ausführen, die mit einem beliebigen Framework ab 1.1 erstellt wurde .

.NET Framework 4 ist abwärtskompatibel mit Anwendungen, die mit den .NET Framework-Versionen 1.1, 2.0, 3.0 und 3.5 erstellt wurden. Mit anderen Worten, Anwendungen und Komponenten, die mit früheren Versionen von .NET Framework erstellt wurden, funktionieren in .NET Framework 4.

Aaron McIver
quelle
@Shark Das ist MS, die ihr Versteck verdeckt ... das OP sollte bei einer .NET 4-Installation in Ordnung sein.
Aaron McIver
3
Ich vermute, Sie haben den nächsten Absatz nicht gelesen ... In der Praxis kann diese Kompatibilität jedoch durch scheinbar unwichtige Änderungen in .NET Framework und Änderungen in den Programmiertechniken beeinträchtigt werden
Shekhar
1
@Shark Es ist MS, die ihr Fell bedeckt. Sie können nicht garantieren, was ein bestimmter Entwickler für einen Leistungszuwachs getan hat, insbesondere im Bereich Threading. Um ihre Haut zu bedecken, müssen sie diese Informationen verbreiten. VS2010 + .NET 4 ermöglicht die Ausrichtung auf mehrere Plattformen, z. B. 3.5, 2.0 usw. Wenn ich eine App für die .NET 2-Plattform erstelle, aus welchem ​​Grund auch immer, versende ich .NET 2 nicht weiterverteilbar Versand .NET 4.
Aaron McIver
4
Ich weiß, dass diese Antwort alt ist, aber auf der verlinkten Seite heißt es ausdrücklich: Standardmäßig wird eine Anwendung mit der Version von .NET Framework ausgeführt, für die sie erstellt wurde. Wenn diese Version nicht vorhanden ist und die Anwendungskonfigurationsdatei keine unterstützten Versionen definiert, kann ein .NET Framework-Initialisierungsfehler auftreten. In diesem Fall schlägt der Versuch, die Anwendung auszuführen, fehl.
Pepoluan
2
-1. Nach meiner Erfahrung ist dies einfach nicht der Fall.
Andy