Teilen über


Veröffentlichungen und Support für .NET

Microsoft liefert Hauptversionen, Nebenversionen und Wartungsupdates (Patches) für .NET. In diesem Artikel werden Versionstypen, Wartungsupdates, SDK-Featurebänder, Supportzeiträume und Supportoptionen erläutert.

Hinweis

Informationen zur Versionsverwaltung und Unterstützung für .NET Framework finden Sie unter .NET Framework Lifecycle.

Derzeit unterstützte Versionen

Die folgenden Versionen von .NET werden derzeit unterstützt:

Die vollständige Liste der unterstützten Versionen und deren End-of-Support-Daten finden Sie in der .NET-Supportrichtlinie.

Releasetypen

Die Versionsnummer codiert Informationen zu jedem Releasetyp im Format major.minor.patch.

Beispiel:

  • .NET 8 und .NET 9 sind Hauptversionen.
  • .NET 9.0.1 ist der erste Patch für .NET 9.

Eine Liste der veröffentlichten Versionen von .NET und Informationen dazu, wie oft .NET ausgeliefert wird, finden Sie in der Supportrichtlinie.

Hauptversionen

Hauptversionen umfassen neue Features, neue öffentliche API-Oberflächenbereiche und Fehlerbehebungen. Beispiele sind .NET 8 und .NET 9. Aufgrund der Art der Änderungen werden diese Versionen erwartet, dass die Änderungen nicht geändert werden. Hauptversionen werden Seite an Seite mit früheren Hauptversionen installiert.

Nebenversionen

Nebenversionen umfassen auch neue Features, öffentliche APIs und Fehlerbehebungen, und möglicherweise gibt es auch inkompatible Änderungen. Der Unterschied zwischen diesen und den Hauptversionen besteht darin, dass die Größe der Änderungen kleiner ist. Nebenversionen werden parallel zu früheren Nebenversionen installiert.

Wartungsupdates

Wartungsupdates (Patches) werden fast jeden Monat ausgeliefert, und diese Updates enthalten sowohl Sicherheits- als auch nicht sicherheitsrelevante Fehlerbehebungen. .NET 9.0.1 ist beispielsweise das erste Update für .NET 9. Wenn diese Updates Sicherheitsupdates enthalten, werden sie am "Patch-Dienstag" veröffentlicht, was immer der zweite Dienstag des Monats ist. Wartungsupdates behalten die Kompatibilität bei. Wartungsupdates entfernen das vorherige Update. Beispielsweise entfernt das neueste Wartungsupdate für .NET 9 das vorherige .NET 9-Update bei erfolgreicher Installation.

Funktionsbereiche (nur SDK)

Die .NET SDK-Versionsverwaltung funktioniert anders als die .NET-Laufzeit. Um sich an neuen Visual Studio-Versionen auszurichten, enthalten .NET SDK-Updates manchmal neue Features oder neue Versionen von Komponenten wie MSBuild und NuGet. Diese neuen Features oder Komponenten sind möglicherweise nicht mit den Versionen kompatibel, die in früheren SDK-Updates für dieselbe Haupt- oder Nebenversion ausgeliefert wurden.

Um solche Updates zu unterscheiden, verwendet das .NET SDK Featurebänder. Beispielsweise war das erste .NET 9 SDK 9.0.100. Diese Version entspricht dem 9.0.1xx-Featurebereich. Feature-Bänder werden in den Hundertergruppen im dritten Abschnitt der Versionsnummer definiert. Beispielsweise sind 9.0.101 und 9.0.201 Versionen in zwei verschiedenen Featurebändern, während sich 9.0.101 und 9.0.199 im gleichen Featureband befinden. Wenn .NET SDK 9.0.101 installiert ist, wird .NET SDK 9.0.100 vom Computer entfernt, falls vorhanden. Wenn .NET SDK 9.0.200 auf demselben Computer installiert ist, wird .NET SDK 9.0.101 nicht entfernt.

Weitere Informationen zur Beziehung zwischen .NET SDK- und Visual Studio-Versionen finden Sie unter .NET SDK, MSBuild und Visual Studio-Versionsverwaltung.

Laufzeit-Rollforward und Kompatibilität

Haupt- und Nebenupdates werden parallel zu früheren Versionen installiert. Eine Anwendung, die für eine bestimmte Major.Minor-Version erstellt wurde, verwendet diese gezielte Laufzeit auch dann weiterhin, wenn Sie eine neuere Version installieren. Standardmäßig schreitet eine App, die auf .NET 8 abzielt, nicht automatisch auf .NET 9 (eine bedeutende Versionsänderung) fort, kann aber zu einer neueren Nebenversion wie .NET 8.1 fortschreiten, wenn .NET 8.0 nicht verfügbar ist. Weitere Informationen zur Steuerung dieses Verhaltens finden Sie unter Framework-abhängiges Roll-Forward von Apps und Selbstenthaltende Bereitstellungsruntime Roll-Forward.

Der Patchversion-Rollforward erfolgt automatisch. Eine Anwendung, die für .NET 9 entwickelt wurde, verwendet die neueste installierte Patchversion. Wenn Sie beispielsweise .NET 9.0 in Ihrem Projekt angeben und .NET 9.0.3 installiert ist, verwendet die App .NET 9.0.3. Dieser automatische Patchroll-Forward ist die Standardeinstellung, da Sie Sicherheitsfixes verwenden sollten, sobald sie verfügbar sind. Sie können dieses Standardmäßige Roll-Forward-Verhalten deaktivieren.

.NET-Versionslebenszyklus

.NET-Versionen verwenden den modernen Lebenszyklus statt des festen Lebenszyklus, den die .NET Framework-Veröffentlichungen verwenden. Produkte, die einen modernen Lebenszyklus verwenden, verfügen über ein serviceähnliches Supportmodell mit kürzeren Supportzeiträumen und häufigeren Versionen.

Releasetitel

Für Veröffentlichungen gibt es zwei Supportspuren:

  • Standard Term Support (STS)-Versionen

    Diese Versionen werden für zwei Jahre (24 Monate) unterstützt.

    Beispiel:

    • .NET 9 ist eine STS-Version, die im November 2024 veröffentlicht wurde. Es wird für zwei Jahre bis November 2026 unterstützt.
  • Long Term Support (LTS)-Versionen

    Diese Versionen werden mindestens drei Jahre lang oder ein Jahr nach der nächsten LTS-Version unterstützt, wenn dieses Datum später ist.

    Beispiel:

    • .NET 8 ist eine LTS-Version, die im November 2023 veröffentlicht wurde. Es wird für drei Jahre bis November 2026 unterstützt.

Veröffentlichungen wechseln zwischen LTS und STS.

Wartungsupdates werden monatlich ausgeliefert und umfassen sowohl Sicherheits- als auch nicht sicherheitsrelevante Korrekturen (Zuverlässigkeit, Kompatibilität und Stabilität). Wartungsupdates werden bis zur Veröffentlichung des nächsten Wartungsupdates unterstützt. Wartungsupdates weisen ein Laufzeitroll forward-Verhalten auf. Das bedeutet, dass Anwendungen standardmäßig auf dem neuesten installierten Laufzeitdienstupdate ausgeführt werden.

Wie man ein Release auswählt

Wenn Sie einen Dienst erstellen und davon ausgehen, dass er regelmäßig aktualisiert wird, verwenden Sie die neueste Version, ganz gleich, ob LTS oder STS, um mit den neuesten Features von .NET auf dem neuesten Stand zu bleiben.

Wenn Sie eine Clientanwendung für die Verteilung an Verbraucher erstellen, ist die Stabilität möglicherweise wichtiger als der Zugriff auf die neuesten Features. Ihre Anwendung benötigt möglicherweise Unterstützung für einen bestimmten Zeitraum, bevor der Verbraucher ein Upgrade auf die nächste Version der Anwendung durchführen kann. In diesem Fall könnte eine LTS-Version wie die .NET 8-Laufzeit die richtige Option sein.

Hinweis

Führen Sie ein Upgrade auf die neueste SDK-Version durch, auch wenn es sich um eine STS-Version handelt, da sie auf alle verfügbaren Laufzeiten abzielen kann.

Support für Wartungsupdates

.NET-Wartungsupdates werden bis zur Veröffentlichung des nächsten Wartungsupdates unterstützt. Der Veröffentlichungsrhythmen ist monatlich.

Installieren Sie regelmäßig Wartungsupdates, um sicherzustellen, dass Sich Ihre Apps in einem sicheren und unterstützten Zustand befinden. Wenn beispielsweise das neueste Wartungsupdate für .NET 9 9.0.1 lautet und Microsoft 9.0.2 ausliefert, ist 9.0.1 nicht mehr das neueste. Die unterstützte Wartungsstufe für .NET 9 ist dann 9.0.2.

Informationen zu den neuesten Wartungsupdates für jede Haupt- und Nebenversion finden Sie auf der .NET-Downloadseite.

Ende des Supports

Das Ende des Supports bezieht sich auf das Datum, an dem Microsoft keine Fixes, Updates oder technische Unterstützung mehr für eine Produktversion bereitstellt. Wechseln Sie vor diesem Datum zu einer unterstützten Version. Versionen, die nicht mehr unterstützt werden, erhalten keine Sicherheitsupdates mehr, die Ihre Anwendungen und Daten schützen. Die unterstützten Datumsbereiche für jede Version von .NET finden Sie in der Supportrichtlinie.

Unterstützte Betriebssysteme

Sie können .NET auf einer Reihe von Betriebssystemen ausführen. Jedes Betriebssystem verfügt über einen von seiner Sponsororganisation definierten Lebenszyklus (z. B. Microsoft, Red Hat oder Apple). .NET berücksichtigt diese Lebenszykluszeitpläne beim Hinzufügen und Entfernen der Unterstützung für Betriebssystemversionen.

Wenn eine Betriebssystemversion das Ende des Supports erreicht, beendet Microsoft das Testen und Bereitstellen von Support für diese Version. Wechseln Sie zu einer unterstützten Betriebssystemversion, um Support zu erhalten.

Weitere Informationen finden Sie in der .NET OS Lifecycle-Richtlinie.

Unterstützung erhalten

Sie haben die Wahl zwischen dem von Microsoft unterstützten Support und dem Community-Support.

Microsoft-Support

Wenden Sie sich für den unterstützten Support an einen Microsoft Support Professional.

Verwenden Sie eine unterstützte Wartungsstufe (das neueste verfügbare Wartungsupdate), um für den Support berechtigt zu sein. Wenn ein System .NET 8 ausführt und das Wartungsupdate 8.0.11 veröffentlicht wurde, installieren Sie 8.0.11 als ersten Schritt.

Communityunterstützung

Informationen zum Communitysupport finden Sie auf der Communityseite.