버전 도입: .NET 9
System.Windows.Forms.Form.ShowAsync 는 평가 목적으로만 사용되며 향후 업데이트에서 변경 또는 제거될 수 있습니다. 계속하려면 이 진단을 표시하지 않습니다.
이 컴파일러 오류는 다음 방법 중에서 사용할 때 생성됩니다.
Form.ShowAsyncForm.ShowDialogAsyncTaskDialog.ShowDialogAsync
Windows Forms 비동기 API는 현재 실험적이며 변경될 수 있습니다. 이 오류는 이러한 API를 사용하는 코드 작성의 의미를 이해할 수 있도록 생성됩니다. 오류를 억제해야 계속할 수 있습니다. 이 API에 대한 자세한 내용은 비동기 양식을 참조 하세요.
비고
이 컴파일러 오류는 .NET 10부터 더 이상 적용되지 않습니다.
예시
다음 샘플에서는 WFO5002 생성합니다.
private async void button1_Click(object sender, EventArgs e)
{
Form1 newDialog = new();
await newDialog.ShowAsync();
}
이 오류를 해결하려면
이 기능은 더 이상 실험적인 것으로 간주되지 않는 .NET 10 이상으로 업그레이드합니다.
-또는—
다음 방법 중 하나를 사용하여 오류를 숨기거나 API에 대한 접근을 활성화합니다.
.editorConfig 파일에서 규칙의 심각도를 설정합니다.
[*.{cs,vb}] dotnet_diagnostic.WFO5002.severity = none편집기 구성 파일에 대한 자세한 내용은 코드 분석 규칙에 대한 구성 파일을 참조하세요.
프로젝트 파일에 다음
PropertyGroup추가합니다.<PropertyGroup> <NoWarn>$(NoWarn);WFO5002</NoWarn> </PropertyGroup>#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