studio - C#: suprime selectivamente las advertencias obsoletas personalizadas
visual studio 2010 (4)
A continuación se detalla cómo obtener el número de advertencia / error en primer lugar:
- Reconstruye tu proyecto.
- Ir a la ventana de Output .
- Busque la línea de advertencia / error que desea suprimir.
Por ejemplo:
C:/Users/Username/Documents/Visual Studio 2010/Projects/Projectname/Classname.cs(203,7): warning CS
0162
: Unreachable code detected
- Copie la parte del número después de "
CS
". - Luego proceda como says Jon Skeet.
(Mejor siempre proceda como dice Jon Skeet ...)
Estoy usando el atributo Obsolete
(como lo sugirieron otros programadores) para mostrar una advertencia si se usa un método determinado.
¿Hay alguna manera de suprimir la advertencia similar a CodeAnalysis '' SuppressMessage
en los puntos donde el uso está justificado?
¡Gracias!
EDITAR
Esto es para [Obsolete("Some message")]
ya que necesito incluir algunos detalles sobre la advertencia. Sin embargo, la #pragma warning disable 612
ya no funciona una vez que agrego el mensaje al atributo [Obsolete]
desnudo ...
EDIT 2
Encontró el número de advertencia correcto: es 618 si tiene un mensaje que sigue el atributo obsoleto.
Entonces, para hacer lo que quiero hacer:
#pragma warning disable 618
y luego después de la llamada
#pragma warning restore 618
¡Gracias a Jared Par y Jon Skeet por señalarme en la dirección correcta!
Está buscando la directiva #pragma
warning disable
Básicamente, agrega el siguiente comando sobre el sitio de la llamada en el archivo .cs.
#pragma warning disable 612
SomeMethodCall
612 es el ID del mensaje de error para llamar a métodos obsoletos
Use #pragma warning disable
:
using System;
class Test
{
[Obsolete("Message")]
static void Foo(string x)
{
}
static void Main(string[] args)
{
#pragma warning disable 0618
// This one is okay
Foo("Good");
#pragma warning restore 0618
// This call is bad
Foo("Bad");
}
}
Restaure la advertencia después para que no pierda llamadas "malas".