Wie man auf C# 13 umstellt
Wie Sie 'Feature is not available in C# 12.0' beheben und Ihr Projekt auf C# 13 umstellen, indem Sie das Target Framework ändern oder LangVersion in Ihrer .csproj-Datei setzen.
Beim Ausprobieren der C#-13-Funktionen kann es sein, dass Sie auf Fehler wie diese stoßen:
Feature is not available in C# 12.0. Please use language version 13.0 or later.
oder
Error CS8652: The feature ‘
’ is currently in Preview and unsupported. To use Preview features, use the ‘preview’ language version.
Es gibt zwei Wege, diesen Fehler zu beheben:
- ändern Sie das Target Framework Ihres Projekts auf .NET 9 oder höher. Die Sprachversion sollte automatisch aktualisiert werden.
- bearbeiten Sie Ihre .csproj-Datei und geben Sie die gewünschte
wie im Beispiel unten an:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<LangVersion>preview</LangVersion>
</PropertyGroup>
</Project>
Sprachversion ist ausgegraut und kann nicht geändert werden
Die Sprachversion lässt sich nicht über das Fenster Properties des Projekts ändern. Die Version ist an die Target-.NET-Framework-Version Ihres Projekts gekoppelt und wird entsprechend aktualisiert.
Wenn Sie die Sprachversion überschreiben müssen, tun Sie das wie oben beschrieben, indem Sie die .csproj-Datei bearbeiten und die LangVersion angeben.
Beachten Sie, dass jede C#-Sprachversion eine minimal unterstützte .NET-Version hat. C# 13 wird nur auf .NET 9 und neueren Versionen unterstützt. C# 12 wird nur auf .NET 8 und neueren Versionen unterstützt.
C#-LangVersion-Optionen
Zusätzlich zu den Versionsnummern gibt es bestimmte Schlüsselwörter, die zur Angabe der Sprachversion Ihres Projekts verwendet werden können:
- preview – verweist auf die neueste Vorschauversion
- latest – die zuletzt veröffentlichte Version (einschließlich Nebenversion)
- latestMajor oder default – die zuletzt veröffentlichte Hauptversion
Nicht das, wonach Sie suchen?
Vielleicht möchten Sie auf eine andere C#-Version wechseln, in dem Fall:

Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.