共用方式為


編譯程式警告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.GetDataClipboardProxy.GetData(String),會在編譯時期產生警告 WFDEV005。 這些方法依賴 BinaryFormatter,而 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 指示詞來抑制。

如需詳細資訊,請參閱 如何隱藏程式代碼分析警告