다음을 통해 공유


컴파일러 경고 WFDEV005

버전 도입: .NET 10 미리 보기 1

Clipboard.GetData(string)는 구식입니다. 대신 Clipboard.TryGetData<T> 메서드를 사용합니다.

-또는-

DataObject.GetData 메서드는 사용되지 않습니다. 대신 해당 DataObject.TryGetData<T> 사용합니다.

-또는-

ClipboardProxy.GetData(As String) 메서드는 사용되지 않습니다. ClipboardProxy.TryGetData(Of T)(As String, As T)를 대신 사용하세요.

Clipboard.GetData(String), DataObject.GetData또는 ClipboardProxy.GetData(String)사용하면 컴파일 시간에 경고 WFDEV005 생성됩니다. 이러한 메서드는 보안상의 이유로 더 이상 사용되지 않는 BinaryFormatter사용합니다. 자세한 내용은 BinaryFormatter 대한Windows Forms 마이그레이션 가이드를 참조하세요.

해결 방법

이러한 메서드에 대한 참조를 BinaryFormatter사용하지 않는 메서드로 대체합니다.

원래 메서드 대체 방법
Clipboard.GetData(String) Clipboard.TryGetData
DataObject.GetData DataObject.TryGetData
ClipboardProxy.GetData(String) ClipboardProxy.TryGetData

경고 표시 안 함

다음 방법 중 하나를 사용하여 경고를 무시합니다.

  • .editorConfig 파일에서 규칙의 심각도를 설정합니다.

    [*.{cs,vb}]
    dotnet_diagnostic.WFDEV005.severity = none
    

    편집기 구성 파일에 대한 자세한 내용은 코드 분석 규칙에 대한 구성 파일을 참조하세요.

  • 프로젝트 파일에 다음 PropertyGroup 추가합니다.

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV005</NoWarn>
    </PropertyGroup>
    
  • #pragma warning disable WFDEV005 디렉티브를 사용하여 코드의 출력을 억제합니다.

자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.