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

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

net_top

Wenn Sie Windows schon sehr lange unter verwendenAlles in allem haben Sie wahrscheinlich von Microsoft's .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 davon Gebrauch zu machen. Sie brauchen es nur, um zu arbeiten. Aber da wir gerne Dinge wissen, sollten Sie sich uns anschließen, um herauszufinden, was .NET ist und warum so viele Anwendungen es benötigen.

Das .NET Framework, erklärt

Der Name ".NET Framework" selbst ist ein bisschen eine falsche Bezeichnung. EIN Rahmen (in programmtechnischer Hinsicht) ist wirklich eine Sammlung vonAPIs (Application Programming Interfaces) und eine gemeinsam genutzte Codebibliothek, die 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 alle Arten von verschiedenen Funktionen ausführen. Angenommen, ein Entwickler benötigte eine 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 gemeinsam genutzte Codeteile. 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 eindeutig ist, und auf die Benutzeroberfläche, die alles miteinander verbindet. Die Verwendung eines solchen gemeinsamen Code-Frameworks 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 auf Dialogfelder wie Öffnen und Speichern unter verlassen, die in verschiedenen Anwendungen gleich funktionieren.

Warum ist der Name eine falsche Bezeichnung?

Weil .NET nicht nur als Framework für gemeinsam genutzten Code dient, sondern auch eine Laufzeitumgebung für anwendungen. Eine Laufzeitumgebung bietet eine virtuelle Sandbox, in der Anwendungen ausgeführt werden. Viele Entwicklungsplattformen bieten das Gleiche. Java und Ruby on Rails zum Beispiel bieten 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 stellt auch einige andere Dienste bereit, 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.

net_3

Es gibt mehrere Vorteile zu habenAnwendungen werden in einer Laufzeitumgebung ausgeführt. Das größte ist die Portabilität. Entwickler können ihren Code in 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. Obwohl die Plattform angeblich für die Unterstützung anderer Hardware als Windows-basierter PCs ausgelegt war, wurde sie aufgrund ihres proprietären Charakters hauptsächlich für Windows-Anwendungen verwendet.

Microsoft hat andere Implementierungen von erstellt.NET, um dies zu beheben. Mono ist ein kostenloses Open-Source-Projekt, das die Kompatibilität zwischen .NET-Anwendungen und anderen Plattformen, insbesondere Linux, gewährleistet. Die .NET Core-Implementierung ist auch ein kostenloses Open-Source-Framework, mit dem sich leichtgewichtige, modulare Apps auf mehrere Plattformen übertragen lassen. .NET Core soll Unterstützung für Mac OS X, Linux und Windows bieten (einschließlich Unterstützung für Universal Windows Platform-Apps).

Wie Sie sich vorstellen können, gefällt ein Framework.NET kann 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 gar nicht entwickelt werden, wenn die Entwickler keinen Zugriff auf das Framework hätten.

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 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 geklappt. Nicht alle Anwendungen funktionierten mit den neueren Versionen. Insbesondere auf Systemen mit Windows XP und Vista werden häufig mehrere verschiedene Versionen von .NET auf einem PC installiert.

Grundsätzlich gab es 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 der Moderne ruhigerVersionen von Windows. Irgendwann während der Windows Vista-Tage geschahen 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, die frühere Versionen erforderten, würden jetzt funktionieren, wenn Sie nur Version 3.5 installiert hätten. Zweitens wurden Aktualisierungen von .NET Framework endlich über Windows Update bereitgestellt.

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

VERBUNDEN: Was die "optionalen Funktionen" von Windows 10 tun und wie Sie sie aktivieren oder deaktivieren

Als Windows 8 herumlief, ein neues, komplettDas überarbeitete .NET Framework Version 4 wurde 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 auf Version 3.5 und niedriger geschriebene Apps muss Version 3.5 installiert sein, für auf Version 4 oder höher geschriebene Apps muss Version 4 installiert sein. Die gute Nachricht ist, dass Sie sich als Benutzer keine Gedanken mehr über diese Installationen machen müssen. Windows erledigt so ziemlich alles für Sie.

Windows 8 und Windows 10 enthalten die Versionen 3.5 und 4 (die derzeitige Version ist 4.6.1). Sie werden erstmalig installiert. Wenn Sie also zum ersten Mal eine App installieren, für die eine dieser Versionen erforderlich ist, wird sie von Windows automatisch hinzugefügt. Sie können sie tatsächlich vorab selbst zu Windows hinzufügen, indem Sie auf die optionalen Windows-Funktionen zugreifen. Sie haben die Möglichkeit, Version 3.5 und Version 4.6 separat hinzuzufügen.

2016-05-05

Es gibt jedoch keinen wirklichen Grund, sie hinzuzufügenSie müssen Ihre Windows-Installation selbst durchführen, es sei denn, Sie entwickeln Anwendungen. Wenn Sie eine App zum ersten Mal 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?

Sie werden wahrscheinlich keine Probleme mit.NET selbst auf modernen Windows-Versionen. Da beide erforderlichen Versionen in Windows enthalten sind und bei Bedarf installiert werden, ist die App-Installation ziemlich nahtlos. Bei älteren Windows-Versionen (z. B. XP und Vista) mussten die verschiedenen .NET-Versionen häufig deinstalliert und erneut installiert werden, um die Funktionsfähigkeit zu gewährleisten. 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.

Das heißt, wenn Sie Probleme haben, die Ihrer Meinung nach mit dem .NET-Framework zusammenhängen, können Sie einige Schritte unternehmen.

VERBUNDEN: Suchen nach (und Beheben von) beschädigten Systemdateien in Windows

Stellen Sie zunächst sicher, dass Windows über alle Funktionen verfügtseine neuesten Updates. Wenn ein Update für .NET Framework verfügbar ist, werden möglicherweise nur Ihre Probleme behoben. 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 es können Systemdateien wiederhergestellt werden, die beschädigt wurden oder verschwunden sind. Es ist immer einen Versuch wert.

Wenn nichts davon funktioniert, laden Sie und herunterAusführen des .NET Framework-Reparaturtools von Microsoft. 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.

net_2

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.