Udostępnij przez


Ostrzeżenie kompilatora WFDEV005

Wersja wprowadzona: .NET 10 wersja 1 w wersji zapoznawczej

Clipboard.GetData(string) jest przestarzałe. Użyj metod Clipboard.TryGetData<T> zamiast tego.

— lub —

DataObject.GetData metody są przestarzałe. Zamiast tego użyj odpowiedniego DataObject.TryGetData<T>.

— lub —

metoda ClipboardProxy.GetData(As String) jest przestarzała. Użyj ClipboardProxy.TryGetData(Of T)(As String, As T) zamiast tego.

Użycie Clipboard.GetData(String), DataObject.GetDatalub ClipboardProxy.GetData(String)generuje ostrzeżenie WFDEV005 w czasie kompilacji. Te metody opierają się na BinaryFormatter, który jest przestarzały ze względów bezpieczeństwa. Aby uzyskać więcej informacji, zobacz Przewodnik migracji formularzy systemu Windows dla BinaryFormatter.

Rozwiązanie

Zastąp odwołania do tych metod tymi metodami, które nie używają BinaryFormatter.

Oryginalna metoda Metoda zastępcza
Clipboard.GetData(String) Clipboard.TryGetData
DataObject.GetData DataObject.TryGetData
ClipboardProxy.GetData(String) ClipboardProxy.TryGetData

Pomijanie ostrzeżenia

Pomiń ostrzeżenie przy użyciu jednej z następujących metod:

  • Ustaw stopień ważności reguły w pliku .editorConfig.

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

    Aby uzyskać więcej informacji na temat plików konfiguracji edytora, zobacz Pliki konfiguracji dla reguł analizy kodu.

  • Dodaj kod PropertyGroup do pliku projektu.

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV005</NoWarn>
    </PropertyGroup>
    
  • Zastosuj pominięcie w kodzie za pomocą dyrektywy #pragma warning disable WFDEV005.

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia dotyczące analizy kodu.