Start Debugging
2025-01-01 Aktualisiert 2025-01-02 csharp-13csharpdotnetdotnet-9 Edit on GitHub

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:

<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:

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.

< Zurück