Saltar al contenido

¿Cómo tratar TODAS las advertencias de referencia anulable de C# 8 como errores?

Contamos con tu ayuda para compartir nuestras secciones referente a las ciencias de la computación.

Solución:

Ahora es posible tratar todas las advertencias relacionadas con valores NULL como errores sin especificarlas todas explícitamente. Para lograr esto, debe establecer nullable en su archivo *.csproj [source].

Ejemplo completo:


  
    netcoreapp3.1
    enable
    nullable
  


El problema era que el .editorconfig El archivo anulaba la configuración de Visual Studio para tratar todas las advertencias como errores con muchas líneas como:

dotnet_diagnostic.CS8602.severity = warning

Esto obliga a CS8602 a ser una advertencia.

Cómo sucedió esto: En un intento anterior de convertir todas las advertencias de referencia anulable en errores, configuré muchas de ellas como errores en la configuración del editor. En eso, descubrí que había un montón de números de advertencia diferentes y que mi base de código no estaba lista para que fueran errores en toda la solución. Así que los puse en “advertencia” en la configuración del editor porque no quería perder la lista de advertencias que había encontrado. Luego, después de haber olvidado todo eso, decidí activar tratar las advertencias como errores proyecto por proyecto.

Sugeriría usar esta solución. Menciona los 3 errores y en mi humilde opinión una mejor solución


  
    Exe
    netcoreapp3.1
    8.0
    CS8600;CS8602;CS8603
  

pantalla


Actualizar:

Tenemos esta lista ahora:
CS8600;CS8601;CS8602;CS8603;CS8613;CS8625;CS8629;CS8614;CS8619;CS8633

Al final de la post puedes encontrar las explicaciones de otros gestores de proyectos, tú también puedes insertar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *