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.