다음을 통해 공유


컴파일러 오류 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
    }