컴파일러 오류 WFO5002
'System.Windows.Forms.Form.ShowAsync'는 평가 목적으로만 사용되며 향후 업데이트에서 변경 또는 제거될 수 있습니다. 계속하려면 이 진단을 표시하지 않습니다.
이 컴파일러 오류는 다음 방법 중에서 사용할 때 생성됩니다.
Form.ShowAsync
Form.ShowDialogAsync
TaskDialog.ShowDialogAsync
Windows Forms 비동기 API는 현재 실험적이며 변경될 수 있습니다. 이 오류는 이러한 API를 사용하는 코드 작성의 의미를 이해할 수 있도록 생성됩니다. 계속하려면 오류를 표시하지 않아야 합니다. 이 API에 대한 자세한 내용은 비동기 양식을 참조 하세요.
예시
다음 샘플에서는 WFO5002 생성합니다.
private async void button1_Click(object sender, EventArgs e)
{
Form1 newDialog = new();
await newDialog.ShowAsync();
}
이 오류를 해결하려면
다음 방법 중 하나를 사용하여 오류를 표시하지 않으며 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 }
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET Desktop feedback