7Aug

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

click fraud protection

Wenn Sie Windows schon sehr lange benutzen, haben Sie wahrscheinlich von Microsoft. NET gehört, wahrscheinlich weil Sie von einer Anwendung aufgefordert wurden, es zu installieren, oder Sie es in Ihrer Liste installierter Programme bemerkt haben. Wenn Sie kein Entwickler sind, brauchen Sie nicht viel Wissen, um davon Gebrauch zu machen. Du brauchst es nur, um zu funktionieren. Aber da wir Geeks mögen, Dinge zu wissen, schließen Sie sich uns an, wenn wir herausfinden, was. NET ist und warum so viele Anwendungen es brauchen.

Das. NET Framework, erklärt

Der Name ".NET Framework" selbst ist ein bisschen irreführend. Ein -Framework ( in Programmiersprachen) ist eine Sammlung von Application Programming Interfaces( APIs) und einer gemeinsamen Code-Bibliothek, 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 Code-Bits in der gemeinsam genutzten Bibliothek können alle Arten verschiedener Funktionen ausführen. Angenommen, ein Entwickler benötigte 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.

instagram viewer

Und das ist nur ein kleines Beispiel. Das. NET Framework enthält Zehntausende von Teilen gemeinsamen Codes. Dieser gemeinsame Code erleichtert Entwicklern das Leben, da sie das Rad nicht jedes Mal neu erfinden müssen, wenn ihre Anwendungen eine gemeinsame Funktion erfüllen 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. Das Verwenden eines Rahmens von gemeinsam genutztem Code wie dieser hilft auch, einige Standards zwischen Anwendungen bereitzustellen. Andere Entwickler können leichter nachvollziehen, was ein Programm macht, und Benutzer der Anwendungen können sich auf Dinge wie Dialogfelder "Öffnen" und "Speichern unter" verlassen, die in verschiedenen Anwendungen gleich funktionieren.

Also, warum ist der Name falsch?

Da. NET nicht nur als Framework für gemeinsam genutzten Code dient, bietet es auch eine -Laufzeitumgebung für Anwendungen. Eine Laufzeitumgebung stellt eine virtuelle maschinenähnliche Sandbox bereit, in der Anwendungen ausgeführt werden. Viele Entwicklungsplattformen bieten das Gleiche. So bieten beispielsweise Java und Ruby on Rails eigene Laufzeitumgebungen. In der. NET-Welt heißt die Laufzeitumgebung Common Language Runtime( CLR).Wenn ein Benutzer eine Anwendung ausführt, wird der Code für diese Anwendung zur Laufzeit tatsächlich in den Maschinencode kompiliert und dann ausgeführt. CLR stellt außerdem einige andere Dienste bereit, z. B. die Verwaltung von Speicher- und Prozessor-Threads, die Behandlung von Programmausnahmen und die Verwaltung der Sicherheit. Die Laufzeitumgebung ist eine Möglichkeit, die Anwendung von der eigentlichen Hardware zu abstrahieren, auf der die Anwendung ausgeführt wird.

Es gibt mehrere Vorteile, wenn Anwendungen in einer Laufzeitumgebung ausgeführt werden. Das größte ist Portabilität. Entwickler können ihren Code mit einer Reihe von unterstützenden Sprachen schreiben, einschließlich solcher Favoriten wie C #, C ++, F #, Visual Basic und einigen Dutzend anderen. Dieser Code kann dann auf jeder Hardware ausgeführt werden, auf der. NET unterstützt wird. Obwohl die Plattform angeblich so konzipiert wurde, dass sie andere Hardware als Windows-basierte PCs unterstützt, führte sie aufgrund ihrer Eigenständigkeit hauptsächlich zu Windows-Anwendungen.

Microsoft hat andere. NET-Implementierungen erstellt, um diese Probleme zu beheben. Mono ist ein freies und Open-Source-Projekt, das entwickelt wurde, um Kompatibilität zwischen. NET-Anwendungen und anderen Plattformen, insbesondere Linux, zu gewährleisten. Die. NET Core-Implementierung ist ebenfalls ein kostenloses und Open-Source-Framework, das entwickelt wurde, um leichte, modulare Apps auf mehrere Plattformen zu bringen..NET Core unterstützt Mac OS X, Linux und Windows( einschließlich der Unterstützung für Universal Windows Platform-Anwendungen).

Wie Sie sich vorstellen können, kann ein Framework wie. NET ein echter Segen auf der Entwicklungsseite der Dinge sein. Es ermöglicht Entwicklern, Code in der von ihnen bevorzugten Sprache zu schreiben, und stellt sicher, dass Code überall dort ausgeführt werden kann, wo das Framework unterstützt wird. Benutzer profitieren von konsistenten Anwendungen und auch der Tatsache, dass viele Anwendungen möglicherweise überhaupt nicht entwickelt werden, wenn die Entwickler keinen Zugriff auf das Framework hatten.

Wie kommt. NET in mein System?

Das. NET Framework hat eine ziemlich gewundene Geschichte und hat im Laufe der Jahre eine Reihe von Versionen gesehen. In der Regel wird die neueste verfügbare Version von. NET in der Version jeder Windows-Version enthalten sein. Die Versionen sollten abwärtskompatibel sein( eine Anwendung, die für Version 2 geschrieben wurde, konnte ausgeführt werden, wenn Version 3 installiert wurde), aber das lief nicht so gut. Nicht alle Anwendungen arbeiteten mit den neueren Versionen. Auf Systemen, auf denen insbesondere Windows XP und Vista ausgeführt werden, werden häufig mehrere verschiedene. NET-Versionen auf einem PC installiert.

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

  • In Ihrer Windows-Version ist sie möglicherweise in der Standardinstallation enthalten.
  • Eine Anwendung, die eine bestimmte Version benötigt, kann sie während ihrer eigenen Installation installieren.
  • Einige Anwendungen senden Sie sogar an eine separate Download-Site, um eine bestimmte Version von. NET Framework zu erhalten und zu installieren.

Glücklicherweise sind die Dinge in modernen Windows-Versionen flüssiger. Irgendwann während der Windows Vista-Tage sind zwei wichtige Dinge passiert. Zuerst wurde. NET Framework 3.5 veröffentlicht. Diese Version wurde überarbeitet, um Komponenten aus den Versionen 2 und 3 zu integrieren. Apps, die frühere Versionen benötigten, funktionierten jetzt, wenn Sie nur Version 3.5 installiert hatten. Zweitens wurden Upgrades für das. NET Framework schließlich über Windows Update bereitgestellt.

Diese beiden Dinge führten dazu, dass sich die Entwickler nun weitgehend darauf verlassen konnten, dass die Benutzer die richtigen Komponenten bereits installiert hatten und die Benutzer nicht mehr nach zusätzlichen Installationen fragen mussten.

Als Windows 8 herumgerollt kam, kam ein neues, vollständig überarbeitetes. NET Framework Version 4 dazu. Version 4( und höher) bietet keine Abwärtskompatibilität mit älteren Versionen. Es ist so konzipiert, dass es neben 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 als Benutzer sich nicht mehr um diese Installationen kümmern müssen. Windows übernimmt praktisch 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 bei der erstmaligen Installation installiert. Wenn Sie zum ersten Mal eine App installieren, die eine dieser Versionen benötigt, fügt Windows sie automatisch hinzu. Sie können sie sogar manuell zu Windows hinzufügen, indem Sie auf die optionalen Funktionen von Windows zugreifen. Sie haben Optionen zum separaten Hinzufügen von Version 3.5 und Version 4.6.

Das heißt, es gibt 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, die eine der verfügbaren Versionen benötigt, fügt Windows diese im Hintergrund hinzu.

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

Wahrscheinlich werden Sie in modernen Windows-Versionen keine Probleme mit. NET selbst bekommen. Da beide erforderlichen Versionen in Windows enthalten und bei Bedarf installiert sind, sind App-Installationen ziemlich nahtlos. Bei älteren Windows-Versionen( denken Sie an XP und Vista) mussten Sie die verschiedenen Versionen von. NET oft deinstallieren und neu installieren, damit die Dinge funktionieren. 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 behandelt Windows dieses Zeug für Sie.

Wenn Sie Probleme haben, von denen Sie denken, dass sie mit dem. NET-Framework zusammenhängen, können Sie einige Schritte ausführen.

Zuerst sollten Sie sicherstellen, dass Windows alle neuesten Updates enthält. Wenn ein Update für das. NET Framework verfügbar ist, könnte das Ihre Probleme lösen. Sie können auch versuchen, die. NET Framework-Versionen von Ihrem Computer zu entfernen und sie dann erneut hinzuzufügen. Klicken Sie einfach auf unseren Beitrag, um weitere Windows-Funktionen hinzuzufügen, um zu sehen, wie. Wenn keiner dieser Schritte funktioniert, können Sie in Windows nach beschädigten Systemdateien suchen. Es dauert nicht lange und es können beschädigte oder verloren gegangene Systemdateien wiederhergestellt werden. Es ist immer einen Versuch wert.

Wenn das alles nicht 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äufig auftretender Probleme mit der Einrichtung oder Aktualisierung von. NET und kann eventuell auftretende Probleme automatisch beheben.

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