c# .net compiler-warnings pragma

c# - #pragma warning inhabilitar y restaurar



.net compiler-warnings (3)

He usado c # para crear un primer proyecto. Tengo muchos errores de advertencia y todos estos errores de advertencia deben ser solo Error (error interno del compilador. Consulte el registro de la consola para obtener más información).

Para reducir los errores de advertencia usé #pragma Warning deshabilitar. #pragma warning restaura el anverso y reverso del código problemático.

Tengo dudas de que en mi compilación final debería dejar esa advertencia #pragma inhabilitar y restaurar tal como está en el programa; ¿O necesito quitar eso? p.ej:

#pragma warning disable if (Displayer.instance != null && CTR.Tore== "Keepit") { Displayer.instance.SetFielderProfile (i); } #pragma warning restore

Para la compilación final, ¿necesito eliminar eso o no?


Como mínimo, debe ser específico sobre qué advertencias ha elegido deliberadamente ignorar. De esa manera, si el mantenimiento posterior introduce una "nueva" advertencia / problema que debería conocer, la advertencia sobre el error recientemente introducido no será suprimida por su directiva de inhabilitación de advertencia de pragma general.

Puede obtener los números de advertencia relacionados con los problemas de compilación que decidió ignorar desde la ventana de resultados de compilación en Visual Studio. Suelen estar etiquetados como "Advertencia CS0168 ...." o similar. En cuyo caso, puede dirigirse específicamente solo a los errores que decidió ignorar, por ejemplo:

#pragma warning disable 168, 3021 //Your code that generates warnings CS0168 and CS3021 here #pragma warning restore 168, 3021


Recibí este error en mi aplicación asp.net mvc (.net core). Basado en esto y en otro artículo, muestre que este error proviene de su código nítido en el lado chtml.

Para identificar el problema, solo abra la consola o abra cshtml en una ventana separada.

Tengo una ventana emergente en la que aparece este error, abro esta ventana por separado y, al invertir el error en la consola, obtuve ese punto y coma no en cshtml, así que al renderizar chtml se genera el error.


Si es un código de valor práctico, no debería tener ninguna advertencia y compilar con la configuración de "advertencias como error" con todas las advertencias activadas.

El código que muestra no parece tener ningún error en sí mismo. Así que no veo ninguna razón por la que necesitas el pragma.

Pero en realidad es su llamada, su código y si nadie necesita usar / buscar / pagar por él, haga lo que sea que funcione para usted.