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

Cómo cambiar a C# 13

Cómo arreglar 'Feature is not available in C# 12.0' y cambiar tu proyecto a C# 13 modificando el target framework o configurando LangVersion en tu archivo .csproj.

Mientras pruebas las características de C# 13, es posible que te encuentres con errores similares a estos:

Feature is not available in C# 12.0. Please use language version 13.0 or later.

o

Error CS8652: The feature ‘’ is currently in Preview and unsupported. To use Preview features, use the ‘preview’ language version.

Hay dos formas de resolver este error:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net9.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <LangVersion>preview</LangVersion>
  </PropertyGroup>
</Project>

La versión del lenguaje aparece atenuada y no se puede modificar

La versión del lenguaje no se puede cambiar desde la ventana Properties del proyecto. La versión está vinculada a la versión del target .NET framework de tu proyecto y se actualizará en consecuencia según ese.

Si debes anular la versión del lenguaje, tienes que hacerlo como se especificó arriba, modificando el archivo .csproj y especificando el LangVersion.

Recuerda que cada versión del lenguaje C# tiene una versión mínima soportada de .NET. C# 13 solo está soportado en .NET 9 y versiones más nuevas. C# 12 solo está soportado en .NET 8 y versiones más nuevas.

Opciones de LangVersion de C#

Además de los números de versión, hay ciertas palabras clave que pueden usarse para especificar la versión del lenguaje de tu proyecto:

¿No es lo que estás buscando?

Quizás estás buscando cambiar a una versión diferente de C#, en ese caso:

Comments

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

< Volver