Visual Studio no produce una advertencia durante la compilación para eventos marcados como Obsoletos
En este artículo se describe el problema por el que Microsoft Visual Studio no produce una advertencia durante la compilación para eventos marcados como Obsolete.
Versión original del producto: Visual Studio Professional 2010, Visual Studio Premium 2012
Número de KB original: 2832705
Síntomas
Tiene un proyecto de biblioteca de clases de C# con una clase que contiene un evento y ha marcado el evento con el Obsolete atributo . Al agregar referencia a esta biblioteca de clases en otro proyecto, por ejemplo, una aplicación de consola y suscribirse a ese evento, no se genera ninguna advertencia en este último proyecto.
Normalmente, se debe generar una advertencia CS0618 durante la compilación en Visual Studio cuando un método, evento o propiedad está marcado con el Obsolete atributo .
Obsolete attribute es aplicable a todos los elementos del programa excepto ensamblados, módulos, parámetros o valores devueltos y funciona según lo esperado.
Causa
Se trata de un problema conocido con el compilador de C#.
Estado
Este problema se observa en todas las ediciones de Visual Studio.