Was ist Microsoft .NET Framework und warum ist es auf meinem PC installiert?
Wenn Sie schon lange mit Windows gearbeitet haben, haben Sie wahrscheinlich von .NET gehört. Wahrscheinlich, weil Sie von einer Anwendung zur Installation aufgefordert wurden oder Sie es in Ihrer Liste der installierten Programme bemerkt haben. Wenn Sie kein Entwickler sind, benötigen Sie nicht viel Wissen, um davon Gebrauch zu machen. Sie brauchen es nur, um zu arbeiten. Da wir Geeks jedoch gerne Dinge wissen, schließen Sie sich uns an, während wir genau untersuchen, was .NET ist und warum so viele Anwendungen es brauchen.
Das .NET Framework, erklärt
Der Name ".NET Framework" selbst ist ein bisschen falsch. EIN Rahmen (in Programmierbegriffen) ist eigentlich eine Sammlung von Application Programming Interfaces (APIs) und eine gemeinsam genutzte Bibliothek mit Code, den Entwickler beim Entwickeln von Anwendungen aufrufen können, damit sie den Code nicht von Grund auf neu schreiben müssen. In .NET Framework wird diese Bibliothek mit gemeinsamem Code als Framework Class Library (FCL) bezeichnet. Die Codebits in der gemeinsam genutzten Bibliothek können verschiedene Funktionen ausführen. Angenommen, ein Entwickler benötigte zum Beispiel seine Anwendung, um eine andere IP-Adresse im Netzwerk anpingen zu können. Anstatt diesen Code selbst zu schreiben und dann alle kleinen Bits und 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 winziges Beispiel. Das .NET Framework enthält Zehntausende gemeinsam genutzten Codes. Dieser gemeinsam genutzte Code vereinfacht das Leben der Entwickler 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. Durch die Verwendung eines solchen Frameworks für gemeinsam genutzten Code können auch einige Standards zwischen Anwendungen bereitgestellt werden. Andere Entwickler können leichter verstehen, was ein Programm macht, und Benutzer der Anwendungen können sich auf Dialogfelder wie Öffnen und Speichern unter verlassen, die in verschiedenen Anwendungen gleich funktionieren.
Warum ist der Name falsch??
Weil .NET nicht nur als Framework für gemeinsam genutzten Code dient, sondern auch eine Laufzeitumgebung für Anwendungen. Eine Laufzeitumgebung stellt eine virtuelle Maschine wie eine Sandbox bereit, in der Anwendungen ausgeführt werden. Viele Entwicklungsplattformen bieten das Gleiche. Java und Ruby on Rails bieten beispielsweise eigene 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 stellt auch einige andere Dienste bereit, z. B. das Verwalten von Speicher- und Prozessorthreads, die Behandlung von Programmausnahmen und die Verwaltung der Sicherheit. Die Laufzeitumgebung ist eine Möglichkeit, die Anwendung von der tatsächlichen Hardware zu trennen, auf der die Anwendung ausgeführt wird.
Das Ausführen von Anwendungen in einer Laufzeitumgebung bietet mehrere Vorteile. Die größte ist die Portabilität. Entwickler können ihren Code mit einer Reihe von unterstützenden 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. Die Plattform war zwar angeblich für die Unterstützung anderer Hardware als Windows-basierter PCs konzipiert, führte jedoch aufgrund ihres proprietären Charakters 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 ebenfalls ein kostenloses Open-Source-Framework, das leichte, modulare Apps auf mehreren Plattformen ermöglicht. NET Core soll Mac OS X, Linux und Windows (einschließlich der Unterstützung von Universal Windows Platform-Apps) unterstützen..
Wie Sie sich vorstellen können, kann ein Framework wie .NET auf der Entwicklungsseite ein echter Segen sein. Entwickler können mit ihrer bevorzugten Sprache Code schreiben und können sich darauf verlassen, 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 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. Normalerweise ist die neueste verfügbare Version von .NET in der Version jeder Windows-Version enthalten. Die Versionen sollten abwärtskompatibel sein (daher könnte eine für Version 2 geschriebene Anwendung ausgeführt werden, wenn Version 3 installiert wurde), was jedoch nicht so gut funktionierte. Nicht alle Anwendungen funktionierten mit den neueren Versionen. Insbesondere auf Systemen mit Windows XP und Vista werden häufig mehrere verschiedene .NET-Versionen auf einem PC installiert.
Es gibt im Wesentlichen drei Möglichkeiten, eine bestimmte Version von .NET Framework zu installieren:
- In Ihrer Windows-Version ist dies möglicherweise in der Standardinstallation enthalten.
- Eine Anwendung, die eine bestimmte Version benötigt, kann sie während der eigenen Installation installieren.
- Einige Anwendungen würden Sie sogar zu einer separaten Download-Site schicken, um eine bestimmte Version von .NET Framework zu installieren und zu installieren.
Glücklicherweise sind die Dinge in modernen Windows-Versionen reibungsloser. Während der Tage von Windows Vista 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 aufzunehmen. Apps, für die frühere Versionen erforderlich waren, funktionieren jetzt, wenn Sie nur Version 3.5 installiert haben. Zweitens wurden die Aktualisierungen für .NET Framework endlich über Windows Update bereitgestellt.
Zusammen bedeuteten diese beiden Dinge, dass Entwickler sich jetzt ziemlich darauf verlassen konnten, dass Benutzer die richtigen Komponenten bereits installiert hatten und nicht mehr zusätzliche Installationen von Benutzern verlangen mussten.
Bei der Entwicklung von Windows 8 wurde eine neue, komplett überarbeitete .NET Framework-Version 4 mitgeliefert. Version 4 (und höher) ist nicht abwärtskompatibel mit älteren Versionen. Es ist so konzipiert, dass es zusammen mit Version 3.5 auf demselben PC ausgeführt werden kann. Für Versionen ab Version 3.5 muss Version 3.5 installiert werden. Für Version 4 oder höher ist Version 4 erforderlich. Die gute Nachricht ist, dass Sie als Benutzer sich nicht mehr wirklich um diese Installationen kümmern müssen. Windows erledigt alles für Sie.
Windows 8 und Windows 10 enthalten die Versionen 3.5 und 4 (die aktuelle Version ist 4.6.1). Sie werden erstmalig installiert. Wenn Sie eine App zum ersten Mal installieren, für die eine dieser Versionen erforderlich ist, wird sie von Windows automatisch hinzugefügt. Sie können sie sogar vorzeitig selbst zu Windows hinzufügen, 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 Grund, sie Ihrer Windows-Installation selbst 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, wird sie von Windows im Hintergrund hinzugefügt.
Was kann ich tun, wenn ich Probleme mit .NET habe??
In modernen Windows-Versionen werden Probleme mit .NET wahrscheinlich nicht auftreten. Da beide erforderlichen Versionen in Windows enthalten sind und nach Bedarf installiert werden, sind die App-Installationen ziemlich nahtlos. Bei älteren Windows-Versionen (etwa XP und Vista) mussten Sie die verschiedenen .NET-Versionen häufig deinstallieren und erneut installieren, um die Funktionsfähigkeit zu verbessern. Sie mussten auch durch die Reifen springen, um sicherzustellen, dass die richtigen .NET-Versionen für die Apps installiert wurden, die sie benötigten. Nun erledigt Windows das für Sie.
Wenn Sie jedoch Probleme haben, von denen Sie glauben, dass sie mit dem .NET-Framework zusammenhängen, können Sie einige Schritte unternehmen.
Zunächst sollten Sie sicherstellen, dass Windows alle aktuellen Updates enthält. Wenn ein Update für .NET Framework verfügbar ist, können möglicherweise nur Probleme gelöst werden. Sie können auch versuchen, die .NET Framework-Versionen von Ihrem Computer zu entfernen und dann erneut hinzuzufügen. In unserem Beitrag erfahren Sie, wie Sie weitere Windows-Funktionen hinzufügen können. Wenn keiner dieser Schritte funktioniert, können Sie versuchen, in Windows nach beschädigten Systemdateien zu suchen. Es dauert nicht lange und es können Systemdateien wiederhergestellt werden, die beschädigt wurden oder verschwunden sind. Es ist immer einen Versuch wert.
Wenn dies nicht funktioniert, versuchen Sie, das .NET Framework Repair Tool von Microsoft herunterzuladen und auszuführen. Das Tool unterstützt alle aktuellen Versionen von .NET Framework. Es hilft Ihnen bei der Behebung häufig auftretender Probleme beim Setup oder bei Updates von .NET und kann eventuell auftretende Probleme automatisch beheben.
Und da hast du es. Es mag mehr sein, als Sie jemals über das .NET Framework wissen wollten, aber hey-das nächste Mal, wenn es auf einer Party erscheint, können Sie alle Ihre Freunde beeindrucken.