Delen via


Compilerfout WFO5002

System.Windows.Forms.Form.ShowAsync is alleen bedoeld voor evaluatiedoeleinden en kan in toekomstige updates worden gewijzigd of verwijderd. Deze diagnose onderdrukken om door te gaan.

Deze compilerfout wordt gegenereerd wanneer u een van de volgende methoden gebruikt:

  • Form.ShowAsync
  • Form.ShowDialogAsync
  • TaskDialog.ShowDialogAsync

De asynchrone API van Windows Forms is momenteel experimenteel en kan worden gewijzigd. Deze fout wordt gegenereerd, zodat u begrijpt wat de gevolgen zijn van het schrijven van code die gebruikmaakt van deze API's. De fout moet worden genegeerd om door te gaan. Zie Async-formulierenvoor meer informatie over deze API.

Voorbeeld

In het volgende voorbeeld wordt WFO5002 gegenereerd:

private async void button1_Click(object sender, EventArgs e)
{
    Form1 newDialog = new();
    await newDialog.ShowAsync();
}

Deze fout corrigeren

Onderdrukt de fout en schakel toegang tot de API in door een van de volgende methoden:

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

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

    Zie Configuratiebestanden voor codeanalyseregelsvoor meer informatie over editorconfiguratiebestanden.

  • Voeg de volgende PropertyGroup toe aan uw projectbestand om de fout te onderdrukken:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5002</NoWarn>
    </PropertyGroup>
    
  • Onderdrukt de fout in code met de #pragma warning disable WFO5002-instructie:

    private async void button1_Click(object sender, EventArgs e)
    {
        Form1 newDialog = new();
    #pragma warning disable WFO5002
        await newDialog.ShowAsync();
    #pragma warning restore WFO5002
    }