Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Versão introduzida: .NET 9
System.Windows.Forms.Form.ShowAsync é apenas para fins de avaliação e está sujeito a alterações ou remoção em atualizações futuras. Suprima este diagnóstico para continuar.
Esse erro do compilador é gerado ao usar qualquer um dos seguintes métodos:
Form.ShowAsyncForm.ShowDialogAsyncTaskDialog.ShowDialogAsync
A API assíncrona do Windows Forms é atualmente experimental e está sujeita a alterações. Esse erro é gerado para que você entenda as implicações de escrever código que usa essas APIs. O erro deve ser suprimido para continuar. Para obter mais informações sobre essa API, consulte Formulários assíncronos.
Observação
Esse erro do compilador não se aplica mais a partir do .NET 10.
Exemplo
O exemplo a seguir gera WFO5002:
private async void button1_Click(object sender, EventArgs e)
{
Form1 newDialog = new();
await newDialog.ShowAsync();
}
Para corrigir este erro
Atualize para o .NET 10 ou posterior, em que esse recurso não é mais considerado experimental.
— ou—
Suprima o erro e habilite o acesso à API por um dos seguintes métodos:
Defina a gravidade da regra no arquivo .editorConfig .
[*.{cs,vb}] dotnet_diagnostic.WFO5002.severity = nonePara obter mais informações sobre arquivos de configuração do editor, consulte Arquivos de configuração para regras de análise de código.
Adicione o seguinte
PropertyGroupao arquivo de projeto:<PropertyGroup> <NoWarn>$(NoWarn);WFO5002</NoWarn> </PropertyGroup>Suprima no código com a diretiva
#pragma warning disable WFO5002: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