C sharp - Cómo habilitar la función de tipos de referencia anulables de C# 8.0 para todo el proyecto

 
Vista:
Imágen de perfil de genio

Cómo habilitar la función de tipos de referencia anulables de C# 8.0 para todo el proyecto

Publicado por genio (1 intervención) el 23/09/2022 08:07:25
En Visual Studio 16.2 (desde la versión preliminar 1), el nombre de la propiedad se cambia a Nullable , que es más simple y se alinea con el argumento de la línea de comandos.

Agregue las siguientes propiedades a su .csproj archivo.

<PropertyGroup>
<Nullable>enable</Nullable>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
Si está apuntando a netcoreapp3.0 o posterior, no necesita especificar un LangVersion para habilitar tipos de referencia anulables.

Para versiones anteriores de Visual Studio:

De 16.0 vista previa 2 a 16.1, establece NullableContextOptions a enable .
En la vista previa 16.0 1, establece NullableReferenceTypes a true .

Tenga en cuenta que esta configuración cambia entre la vista previa 1 y la vista previa 2 de VS 2019. Con la vista previa 2 o 3, necesita esto en su .csproj :

<PropertyGroup>
<LangVersion>8.0</LangVersion>
<NullableContextOptions>enable</NullableContextOptions>
</PropertyGroup>
El <NullableReferenceTypes> mencionado en la respuesta anterior (que, cuando escribí originalmente esta respuesta el 4 de febrero de 2019, se había marcado como la respuesta aceptada) era correcta en el momento en que se escribió la respuesta, pero ya no se reconoce.


Además de la respuesta aceptada de @DrewNoakes, tenga en cuenta que la propiedad anulable se puede establecer para todos los proyectos a la vez agregando un archivo llamado Directory.Build.props en la carpeta que contiene tu .sln archivo.

Solo define tu Directory.Build.props archivo como este:

<Project>

<PropertyGroup>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>
Deberá reiniciar Visual Studio para que esto surta efecto.

Lee mas: http://www.c-function.com/es/c3-3/1003033905.html
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder