Visual Studio löst während des Builds keine Warnung für Ereignisse aus, die als veraltet gekennzeichnet sind.

In diesem Artikel wird das Problem beschrieben, bei dem Microsoft Visual Studio beim Erstellen von Ereignissen, die markiert Obsoletesind, keine Warnung auslöst.

Originalversion des Produkts:   Visual Studio Professional 2010, Visual Studio Premium 2012
Ursprüngliche KB-Nummer:   2832705

Problembeschreibung

Sie haben ein C#-Klassenbibliotheksprojekt mit einer Klasse, die ein Ereignis enthält, und Sie haben das Ereignis mit dem Obsolete Attribut markiert. Wenn Sie einen Verweis auf diese Klassenbibliothek in einem anderen Projekt hinzufügen, z. B. eine Konsolenanwendung, und dieses Ereignis abonnieren, wird im letzteren Projekt keine Warnung generiert.

In der Regel sollte eine Warnung CS0618 während der Kompilierung in Visual Studio generiert werden, wenn eine Methode, ein Ereignis oder eine Eigenschaft mit dem Obsolete Attribut markiert ist.

Obsolete -Attribut gilt für alle Programmelemente mit Ausnahme von Assemblys, Modulen, Parametern oder Rückgabewerten und funktioniert wie erwartet.

Ursache

Dies ist ein bekanntes Problem mit dem C#-Compiler.

Status

Dieses Problem wird in allen Editionen von Visual Studio beobachtet.