Freigeben über


.NET-Implementierungen

Eine .NET-App wird für mindestens eine .NET-Implementierung entwickelt. Implementierungen von .NET sind z. B. das .NET Framework, .NET 5 und höher (sowie .NET Core) und Mono.

Jede Implementierung von .NET umfasst die folgenden Komponenten:

  • Mindestens eine Runtime, z. B. die CLR des .NET Framework und von .NET 8
  • Eine Klassenbibliothek, z. B. die Basisklassenbibliothek des .NET Framework und die von .NET 8
  • Optional mindestens ein Anwendungsframework. ASP.NET, Windows Forms und Windows Presentation Foundation (WPF) sind z. B. im .NET Framework sowie in .NET 5 und höher enthalten.
  • Optional Entwicklungstools. Einige Entwicklungstools werden zwischen mehreren Implementierungen freigegeben.

Es gibt drei haupt .NET-Implementierungen:

  • .NET (Core)
  • .NET Framework
  • Mono

.NET (Core)

.NET, zuvor als .NET Core bezeichnet, ist derzeit die primäre Implementierung. .NET basiert auf einer einzigen Codebasis, die mehrere Plattformen und viele Workloads unterstützt, z. B. Windows-Desktop-Apps und plattformübergreifende Konsolen-Apps, Clouddienste und Websites. Einige Workloads, z. B. die WebAssembly-Buildtools von .NET, sind als optionale Installationen verfügbar.

.NET 10 ist die neueste Version dieser .NET-Implementierung. Damit wird .NET Standard implementiert. Code, der auf .NET Standard ausgerichtet ist, kann also in .NET ausgeführt werden. ASP.NET Core, Windows Forms und Windows Presentation Foundation (WPF) werden in .NET ausgeführt.

Weitere Informationen finden Sie in den folgenden Ressourcen:

.NET Framework

.NET Framework ist die ursprüngliche .NET-Implementierung, die 2002 auf den Markt gebracht wurde. .NET Framework 4.5 und höhere Versionen implementieren .NET Standard. Code, der auf .NET Standard abzielt, kann also in diesen .NET Framework-Versionen ausgeführt werden. .NET Framework enthält zusätzliche Windows-spezifische APIs, wie z.B. APIs für die Windows-Desktopentwicklung mit Windows Forms und WPF. .NET Framework wurde für das Erstellen von Windows-Desktopanwendungen optimiert.

Weitere Informationen finden Sie im Leitfaden zum .NET Framework.

Mono

Die ursprüngliche Community und Open Source .NET. Mono ist eine plattformübergreifende Implementierung von .NET Framework. Es handelt sich um das Laufzeitsystem, das ursprünglich Xamarin-Anwendungen unter Android, macOS, iOS, tvOS und watchOS betrieb und jetzt nicht mehr unterstützt wird. Es fokussiert sich hauptsächlich auf einen geringen Ressourcenbedarf. Mono treibt Spiele an, die mit der Unity-Engine erstellt wurden.

Außerdem unterstützt Mono alle derzeit veröffentlichten Versionen von .NET Standard.

In der Vergangenheit implementierte Mono die größere API des .NET Framework und emulierte einige der beliebtesten Funktionen unter Unix. Manchmal wird es zum Ausführen von .NET-Anwendungen verwendet, die auf diesen Unix-Funktionen basieren.

Weitere Informationen finden Sie in der Mono-Dokumentation: