Freigeben über


Compilerwarnung WFDEV006

Eingeführte Version: .NET 10 Preview 1

ContextMenu, DataGrid, MainMenu, Menu, StatusBarsind ToolBar veraltet. Sie werden für die binäre Kompatibilität mit .NET Framework bereitgestellt.

Ab .NET 10 werden einige Steuerelemente für die binäre Kompatibilität mit .NET Framework bereitgestellt, sind jedoch als veraltet gekennzeichnet und sollen nicht direkt aus Ihrem Code verwendet werden. Sie können nicht instanziiert werden. Beim Verweisen auf eines der folgenden Steuerelemente wird zur Kompilierungszeit eine Warnung WFDEV006 generiert:

In früheren Versionen von .NET würde das Verweisen auf eine .NET Framework-Bibliothek, die diese Typen verwendet hat, zu einer Ausnahme führen, da .NET diese Typen nicht bereitgestellt hat. Ab .NET 10 sind diese Typen vorhanden, um die Kompatibilität mit älteren .NET Framework-Bibliotheken zu verbessern, die nicht aktualisiert werden können.

Zwischenlösung

Ersetzen Sie Verweise auf diese Steuerelemente durch ihre neueren Entsprechungen:

Ursprüngliches Steuerelement Neues Steuerelement
ContextMenu ContextMenuStrip
DataGrid DataGridView
MainMenu MenuStrip
Menu ToolStripDropDown oder ToolStripDropDownMenu
StatusBar StatusStrip
ToolBar ToolStrip

Unterdrücken einer Warnung

Wenn Sie z. B. auf die veralteten APIs verweisen müssen, um die Reflexion darauf auszuführen, können Sie die Warnung im Code oder in der Projektdatei unterdrücken. Diese Typen können jedoch nicht instanziiert werden und werden nur zur Kompatibilität bereitgestellt.

Unterdrücken Sie die Warnung mit einer der folgenden Methoden:

  • Legen Sie den Schweregrad der Regel in der .editorConfig-Datei fest.

    [*.{cs,vb}]
    dotnet_diagnostic.WFDEV006.severity = none
    

    Weitere Informationen zu Editorkonfigurationsdateien finden Sie unter Konfigurationsdateien für Codeanalyseregeln.

  • Fügen Sie das folgende PropertyGroup zu Ihrer Projektdatei hinzu:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV006</NoWarn>
    </PropertyGroup>
    
  • Unterdrücken Sie im Code mit der #pragma warning disable WFDEV006-Anweisung.

Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.