2009-06-02 10 views
18

La sintaxis de las advertencias de discapacidad es la siguiente:Lista de códigos de advertencia pragma desactivar y lo que significan

#pragma warning disable 414, 3021 

O, expresado de manera más general:

#pragma warning disable [CSV list of numeric codes] 

¿Hay una lista de estos numérica códigos y la descripción de la advertencia que están suprimiendo? Para mi gran disgusto, parece que no puedo encontrarlo a través de Google.

+1

no #pragma warning disable 414, 3021 - ¡esto está mal! -1 porque pasé unos minutos preguntándome por qué no puedo deshabilitar la advertencia de la forma en que me proporcionó. La forma correcta es #pragma warning (warning-specifier: warning-number-list [; warning-specifier: warning-number-list ...]). No es CSV y debes TENER paréntesis. –

+1

@Thereisnothingwecando según [MSDN] (https://msdn.microsoft.com/en-us/library/441722ys.aspx) este es el formato correcto, sin paréntesis: de memoria, estoy casi seguro de que ' he usado '#pragma warning disable' y' #pragma warning restore' de esta manera. – BrainSlugs83

+1

En caso de que alguien más lea esto, BrainSlug83 es ​​correcto. Las comas son * no * necesarias en C#. Creo que la sintaxis de que "no hay nada que podamos hacer" menciona, requiriendo paréntesis, es la sintaxis de C++. –

Respuesta

16

No necesita una lista. El compilador te dirá. Si obtiene un error de compilación que dice "advertencia CS0168", agregue 168 a la lista (o, mejor aún, corrija el código).

+34

El punto importante aquí es mirar la pestaña Salida ("Build "en particular"), no la Lista de Errores. O simplemente use msbuild/csc. Pero +1; eso es lo que hago ;-p –

+14

Puede necesitar una lista. Esto no ayuda si está mirando el código de otras personas con un comentario declaración de pragma. Podría eliminar el pragma y ver, pero no siempre significa que obtendrá el mismo resultado. – Celess

+1

@marcGravell thanx. Busqué mucho en la lista de errores para que una configuración muestre el código ... – Offler

34

MSDN has a list de códigos de advertencia. Lamentablemente, debe hacer clic en cada enlace para ver lo que realmente significa el código.

3

FYI -

Si está utilizando Visual Studio 2008, puede obtener el código directamente desde la lista de errores haciendo clic derecho en el error, y seleccionando Mostrar Ayuda de error en el menú contextual. La ventana de Ayuda debería aparecer y mostrarle todo lo que siempre quiso saber sobre el error al estilo del sitio web de MSDN.

Podría ahorrarle un poco de tiempo.

+2

También puede obtener el código de error mirando la pestaña Salida, que elimina la necesidad de abrir la Ayuda, lo que a veces puede llevar un tiempo. –

+0

Verdadero hecho, si le interesa profundizar en el texto de salida buscando códigos de error. Cada uno para los suyos, supongo. ;) – Syndog

+0

curiosamente con esto, casi siempre termino en páginas como "Lo sentimos. La página solicitada no se puede encontrar". (http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1&l=DE-DE&k=k (MSBuild.ResolveComReference.ResolutionWarning); k (TargetFrameworkMoniker-.NETFramework, Version% 3Dv4.5); k (DevLang-csharp) & rd = true) o http://msdn.microsoft.com/library/vstudio/dd393602(v=vs.110).aspx).aspx (así que ... a 4 personas les resulta útil ver solo un página de error general) El enlace es una de las funcionalidades que aprendí a no usar. – Offler

Cuestiones relacionadas