2012-04-30 14 views
6

que utilizo:¿Por qué obsoleto causa un error?

[Obsolete("Use AnotherMethod() insted.", false)] 

segundo parámetro es false pero Visual Studio muestra como advertencia de error para cada llamada a un método obsoleto prevenir proyecto de compilación. ¿Cómo hacer que VS marque estas llamadas como Advertencia, no error?

+1

Comprobar esta respuesta [http://stackoverflow.com/questions/2520853/warning-as-error-how-to-rid-these][1] [1]: http://stackoverflow.com/questions/ 2520853/warning-as-error-how-to-rid-these – empi

+0

No es una solución de mi problema. En esa respuesta se sugiere desactivar las advertencias en todo pero necesito desactivar sólo para 'Obsolete'. –

+2

Después, simplemente dijo: no hay solución. Obsoleta de alerta, advertencia de error como -> vs golpes con error. Lógica simple para principiantes. – TomTom

Respuesta

5

En el método obsoleto definen:

#pragma warning disable 0618 
     [Obsolete("test",false)] 
     private void myMethod() 

y luego ir a las propiedades del proyecto, bajo construcción, en suprimir tipo de advertencia tipo 0618, ahora se ignorará ese método en particular y el proyecto se compilará

+0

marcado en el archivo de proyecto fue suficiente. pero que tenía que hacer en 'csproj' directamente –

+1

Gracias! No hubiera pensado en el pragma – LLL

Cuestiones relacionadas