visual studio microsoft descargar community c# visual-studio-2008

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:

  1. Reconstruye tu proyecto.
  2. Ir a la ventana de Output .
  3. 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
  4. Copie la parte del número después de " CS ".
  5. 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


La intención es desactivar la advertencia de uso obsoleto, independientemente de si la construcción está marcada con [Obsolete] u [Obsolete("Message")] . Entonces use CS0612 y CS0618 :

#pragma warning disable 612, 618 ... #pragma warning restore 612, 618


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".