Delen via


Waarschuwing voor compiler WFDEV006

versie geïntroduceerd: .NET 10 Preview 1

ContextMenu, DataGrid, MainMenu, Menu, StatusBar, ToolBar zijn verouderd. Ze worden geleverd voor binaire compatibiliteit met .NET Framework.

Vanaf .NET 10 worden sommige besturingselementen geleverd voor binaire compatibiliteit met .NET Framework, maar ze zijn gemarkeerd als verouderd en zijn niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. Ze kunnen niet worden geïnstantieerd. Als u naar een van de volgende besturingselementen verwijst, wordt tijdens het compileren waarschuwing WFDEV006 gegenereerd.

In eerdere versies van .NET zou het verwijzen naar een .NET Framework-bibliotheek die deze typen gebruikte resulteren in een uitzondering, omdat .NET deze typen niet bood. Vanaf .NET 10 bestaan deze typen om de compatibiliteit met oudere .NET Framework-bibliotheken te verbeteren die niet kunnen worden bijgewerkt.

Tijdelijke maatregel

Vervang verwijzingen naar deze besturingselementen door hun nieuwere tegenhangers:

Oorspronkelijk besturingselement Nieuw besturingselement
ContextMenu ContextMenuStrip
DataGrid DataGridView
MainMenu MenuStrip
Menu ToolStripDropDown of ToolStripDropDownMenu
StatusBar StatusStrip
ToolBar ToolStrip

Een waarschuwing onderdrukken

Als u naar de verouderde API's moet verwijzen, bijvoorbeeld om er reflectie op uit te voeren, kunt u de waarschuwing in code of in uw projectbestand onderdrukken. Deze typen kunnen echter niet worden geïnstantieerd en zijn alleen beschikbaar voor compatibiliteit.

Onderdrukt de waarschuwing met een van de volgende methoden:

  • Stel de ernst van de regel in het bestand .editorConfig.

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

    Zie Configuratiebestanden voor codeanalyseregelsvoor meer informatie over editorconfiguratiebestanden.

  • Voeg de volgende PropertyGroup toe aan uw projectbestand:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV006</NoWarn>
    </PropertyGroup>
    
  • Onderdrukken in code met de #pragma warning disable WFDEV006 richtlijn.

Zie Hoe u codeanalysewaarschuwingen kunt onderdrukken voor meer informatie.