Was ist Microsoft .NET Framework und warum wird es auf meinem PC installiert?

Wenn Sie Windows schon sehr lange verwenden, haben Sie wahrscheinlich von Microsoft .NET gehört, wahrscheinlich weil Sie von einer Anwendung aufgefordert wurden, es zu installieren, oder weil Sie es in Ihrer Liste der installierten Programme bemerkt haben. Wenn Sie kein Entwickler sind, benötigen Sie nicht viel Wissen, um es zu nutzen. Sie brauchen es nur, um zu arbeiten. Aber da wir Geeks gerne Dinge wissen, erkunden Sie mit uns, was .NET ist und warum so viele Anwendungen es benötigen.

Das .NET Framework, erklärt

Der Name ".NET Framework" selbst ist eine Fehlbezeichnung. Ein Framework (in Bezug auf die Programmierung) ist eine Sammlung von APIs (Application Programming Interfaces) und eine gemeinsam genutzte Codebibliothek, die Entwickler bei der Entwicklung von Anwendungen aufrufen können, damit sie den Code nicht von Grund auf neu schreiben müssen. In .NET Framework wird diese Bibliothek mit gemeinsam genutztem Code als Framework Class Library (FCL) bezeichnet. Die Codebits in der gemeinsam genutzten Bibliothek können alle Arten von verschiedenen Funktionen ausführen. Angenommen, ein Entwickler benötigt seine Anwendung, um eine andere IP-Adresse im Netzwerk anpingen zu können. Anstatt diesen Code selbst zu schreiben und dann alle kleinen Teile zu schreiben, die interpretieren müssen, was die Ping-Ergebnisse bedeuten, können sie Code aus der Bibliothek verwenden, die diese Funktion ausführt.

Und das ist nur ein kleines Beispiel. Das .NET Framework enthält Zehntausende von gemeinsam genutzten Codes. Dieser gemeinsam genutzte Code erleichtert Entwicklern das Leben erheblich, da sie das Rad nicht jedes Mal neu erfinden müssen, wenn ihre Anwendungen eine gemeinsame Funktion ausführen müssen. Stattdessen können sie sich auf den Code konzentrieren, der für ihre Anwendungen einzigartig ist, und auf die Benutzeroberfläche, die alles miteinander verbindet. Die Verwendung eines solchen Frameworks für gemeinsam genutzten Code hilft auch dabei, einige Standards zwischen Anwendungen bereitzustellen. Andere Entwickler können leichter verstehen, was ein Programm tut, und Benutzer der Anwendungen können sich darauf verlassen, dass Dialogfelder zum Öffnen und Speichern unter in verschiedenen Anwendungen gleich funktionieren.

Warum ist der Name eine falsche Bezeichnung?

Denn .NET dient nicht nur als Framework für gemeinsam genutzten Code, sondern bietet auch eine Laufzeitumgebungfür Anwendungen. Eine Laufzeitumgebung bietet eine Sandbox, die einer virtuellen Maschine ähnelt und in der Anwendungen ausgeführt werden. Viele Entwicklungsplattformen bieten das Gleiche. Java und Ruby on Rails bieten beispielsweise beide ihre eigenen Laufzeitumgebungen. In der .NET-Welt wird die Laufzeitumgebung als Common Language Runtime (CLR) bezeichnet. Wenn ein Benutzer eine Anwendung ausführt, wird der Code für diese Anwendung zur Laufzeit tatsächlich in Maschinencode kompiliert und dann ausgeführt. CLR bietet auch einige andere Dienste an, z. B. das Verwalten von Speicher- und Prozessorthreads, das Behandeln von Programmausnahmen und das Verwalten der Sicherheit. Die Laufzeitumgebung ist wirklich eine Möglichkeit, die Anwendung von der tatsächlichen Hardware zu abstrahieren, auf der die Anwendung ausgeführt wird.

Die Ausführung von Anwendungen in einer Laufzeitumgebung bietet mehrere Vorteile. Das größte ist die Portabilität. Entwickler können ihren Code in einer Reihe unterstützender Sprachen schreiben, darunter Favoriten wie C #, C ++, F #, Visual Basic und einige Dutzend andere. Dieser Code kann dann auf jeder Hardware ausgeführt werden, auf der .NET unterstützt wird. Während die Plattform angeblich für die Unterstützung anderer Hardware als Windows-basierter PCs konzipiert wurde, führte ihre proprietäre Natur dazu, dass sie hauptsächlich für Windows-Anwendungen verwendet wurde.

Microsoft hat andere Implementierungen von .NET erstellt, um dieses Problem zu beheben. Mono ist ein kostenloses Open-Source-Projekt, das Kompatibilität zwischen .NET-Anwendungen und anderen Plattformen, insbesondere Linux, bietet. Die .NET Core-Implementierung ist außerdem ein kostenloses Open-Source-Framework, mit dem leichte, modulare Apps auf mehrere Plattformen übertragen werden können. .NET Core soll Unterstützung für Mac OS X, Linux und Windows bieten (einschließlich Unterstützung für universelle Windows Platform-Apps).

Wie Sie sich vorstellen können, kann ein Framework wie .NET ein wahrer Segen für die Entwicklung sein. Entwickler können Code in ihrer bevorzugten Sprache schreiben und sicher sein, dass Code überall dort ausgeführt werden kann, wo das Framework unterstützt wird. Benutzer profitieren von konsistenten Anwendungen und der Tatsache, dass viele Apps möglicherweise überhaupt nicht entwickelt werden, wenn die Entwickler keinen Zugriff auf das Framework haben.

Wie kommt .NET auf mein System?

Das .NET Framework hat eine etwas gewundene Geschichte und hat im Laufe der Jahre eine Reihe von Versionen gesehen. In der Regel ist die neueste verfügbare Version von .NET in der Version jeder Windows-Version enthalten. Die Versionen sollten abwärtskompatibel sein (damit eine für Version 2 geschriebene Anwendung ausgeführt werden kann, wenn Version 3 installiert ist), aber das hat nicht so gut funktioniert. Nicht alle Anwendungen funktionierten mit den neueren Versionen. Insbesondere auf Systemen unter Windows XP und Vista werden häufig mehrere verschiedene Versionen von .NET auf einem PC installiert.

Es gab im Wesentlichen drei Möglichkeiten, wie eine bestimmte Version von .NET Framework installiert werden kann:

  • In Ihrer Windows-Version ist es möglicherweise in der Standardinstallation enthalten.
  • Eine Anwendung, für die eine bestimmte Version erforderlich ist, installiert diese möglicherweise während der eigenen Installation.
  • Einige Anwendungen senden Sie sogar an eine separate Download-Site, um eine bestimmte Version von .NET Framework abzurufen und zu installieren.

Glücklicherweise läuft es in modernen Windows-Versionen reibungsloser. Irgendwann während der Windows Vista-Tage passierten zwei wichtige Dinge. Zunächst wurde .NET Framework 3.5 veröffentlicht. Diese Version wurde überarbeitet, um Komponenten aus den Versionen 2 und 3 einzuschließen. Apps, für die frühere Versionen erforderlich waren, funktionieren jetzt, wenn Sie nur Version 3.5 installiert haben. Zweitens wurden Upgrades für .NET Framework endlich über Windows Update bereitgestellt.

Zusammengenommen bedeuteten diese beiden Dinge, dass Entwickler sich jetzt so ziemlich darauf verlassen konnten, dass Benutzer die richtigen Komponenten bereits installiert hatten und die Benutzer nicht mehr aufgefordert wurden, zusätzliche Installationen durchzuführen.

VERBINDUNG: Was die "optionalen Funktionen" von Windows 10 tun und wie sie ein- oder ausgeschaltet werden

Als Windows 8 herumlief, wurde eine neue, vollständig überarbeitete .NET Framework-Version 4 mitgeliefert. Version 4 (und höher) bietet keine Abwärtskompatibilität mit älteren Versionen. Es ist so konzipiert, dass es zusammen mit Version 3.5 auf demselben PC ausgeführt werden kann. Für Apps, die auf Version 3.5 und niedriger geschrieben wurden, muss Version 3.5 installiert sein, und für Apps, die auf Version 4 oder höher geschrieben wurden, muss Version 4 installiert sein. Die gute Nachricht ist, dass Sie sich als Benutzer nicht mehr wirklich um diese Installationen kümmern müssen. Windows erledigt so ziemlich alles für Sie.

Windows 8 und Windows 10 enthalten die Versionen 3.5 und 4 (die aktuelle Version ist derzeit 4.6.1). Sie werden zum ersten Mal installiert. Wenn Sie also zum ersten Mal eine App installieren, die eine dieser Versionen benötigt, fügt Windows sie automatisch hinzu. Sie können sie tatsächlich selbst im Voraus zu Windows hinzufügen, wenn Sie möchten, indem Sie auf die optionalen Funktionen von Windows zugreifen. Sie haben die Möglichkeit, Version 3.5 und Version 4.6 separat hinzuzufügen.

Es gibt jedoch keinen wirklichen Grund, sie selbst zu Ihrer Windows-Installation hinzuzufügen, es sei denn, Sie entwickeln Anwendungen. Wenn Sie zum ersten Mal eine App installieren, für die eine der verfügbaren Versionen erforderlich ist, fügt Windows diese hinter den Kulissen für Sie hinzu.

Was kann ich tun, wenn ich Probleme mit .NET habe?

Unter modernen Windows-Versionen werden Sie wahrscheinlich keine Probleme mit .NET selbst haben. Da beide erforderlichen Versionen in Windows enthalten sind und nach Bedarf installiert werden, sind App-Installationen ziemlich nahtlos. Unter älteren Windows-Versionen (z. B. XP und Vista) mussten Sie häufig die verschiedenen Versionen von .NET deinstallieren und neu installieren, damit alles funktioniert. Sie mussten auch durch die Rahmen springen, um sicherzustellen, dass die richtigen Versionen von .NET für die Apps installiert wurden, die sie benötigten. Jetzt erledigt Windows das für Sie.

Wenn Sie jedoch Probleme haben, die Ihrer Meinung nach mit dem .NET Framework zusammenhängen, können Sie einige Schritte ausführen.

VERBINDUNG: So suchen Sie in Windows nach beschädigten Systemdateien (und beheben diese)

Stellen Sie zunächst sicher, dass Windows über die neuesten Updates verfügt. Wenn ein Update für .NET Framework verfügbar ist, kann dies möglicherweise nur Ihre Probleme lösen. Sie können auch versuchen, die .NET Framework-Versionen von Ihrem Computer zu entfernen und sie dann erneut hinzuzufügen. Lesen Sie einfach unseren Beitrag zum Hinzufügen zusätzlicher Windows-Funktionen, um zu sehen, wie. Wenn keiner dieser Schritte funktioniert, können Sie versuchen, in Windows nach beschädigten Systemdateien zu suchen. Es dauert nicht lange und kann Systemdateien wiederherstellen, die beschädigt wurden oder verschwunden sind. Es ist immer einen Versuch wert.

Wenn nichts davon funktioniert, laden Sie das .NET Framework Repair Tool von Microsoft herunter und führen Sie es aus. Das Tool unterstützt alle aktuellen Versionen von .NET Framework. Es hilft Ihnen bei der Behebung häufiger Probleme bei der Einrichtung oder Aktualisierung von .NET und kann möglicherweise automatisch alle Probleme beheben, die Sie haben.

Und da hast du es. Es ist vielleicht mehr als Sie jemals über .NET Framework wissen wollten, aber hey - wenn es das nächste Mal auf einer Party auftaucht, können Sie alle Ihre Freunde beeindrucken.