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 }
.NET Desktop feedback