Sdílet prostřednictvím


Upozornění kompilátoru WFDEV005

Verze byla představena: .NET 10 Preview 1

Clipboard.GetData(string) je zastaralá. Místo toho použijte Clipboard.TryGetData<T> metody.

nebo

DataObject.GetData metody jsou zastaralé. Místo toho použijte odpovídající DataObject.TryGetData<T>.

nebo

metoda ClipboardProxy.GetData(As String) je zastaralá. Místo toho použijte ClipboardProxy.TryGetData(Of T)(As String, As T).

Pomocí Clipboard.GetData(String), DataObject.GetDatanebo ClipboardProxy.GetData(String)generuje upozornění WFDEV005 v době kompilace. Tyto metody se spoléhají na BinaryFormatter, což je z bezpečnostních důvodů zastaralé. Další informace naleznete v tématu Průvodce migrací modelu Windows Forms pro BinaryFormatter.

Řešení problému

Nahraďte odkazy na tyto metody těmi, které nepoužívají BinaryFormatter.

Původní metoda Metoda nahrazení
Clipboard.GetData(String) Clipboard.TryGetData
DataObject.GetData DataObject.TryGetData
ClipboardProxy.GetData(String) ClipboardProxy.TryGetData

Potlačte upozornění

Potlačte upozornění pomocí jedné z následujících metod:

  • Nastavte závažnost pravidla v souboru .editorConfig .

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

    Další informace o konfiguračních souborech editoru naleznete v tématu Konfigurační soubory pro pravidla analýzy kódu.

  • Do souboru projektu přidejte následující PropertyGroup:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV005</NoWarn>
    </PropertyGroup>
    
  • Potlačte kód pomocí direktivy #pragma warning disable WFDEV005.

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.