Partilhar via


Aviso do compilador WFDEV005

Versão introduzida: .NET 10 Preview 1

Clipboard.GetData(string) está obsoleto. Use métodos Clipboard.TryGetData<T> em vez disso.

-ou-

Métodos DataObject.GetData são obsoletos. Em vez disso, use o correspondente DataObject.TryGetData<T>.

-ou-

ClipboardProxy.GetData(As String) método está obsoleto. Utilize ClipboardProxy.TryGetData(Of T)(As String, As T) em substituição.

Usando Clipboard.GetData(String), DataObject.GetData, ou ClipboardProxy.GetData(String), gera um aviso WFDEV005 em tempo de compilação. Esses métodos dependem do BinaryFormatter, que foi preterido por motivos de segurança. Para obter mais informações, consulte Guia de migração do Windows Forms para BinaryFormatter.

Solução

Substitua as referências a esses métodos por outras que não usam BinaryFormatter.

Método original Método de substituição
Clipboard.GetData(String) Clipboard.TryGetData
DataObject.GetData DataObject.TryGetData
ClipboardProxy.GetData(String) ClipboardProxy.TryGetData

Suprimir um aviso

Suprima o aviso com um dos seguintes métodos:

  • Defina a severidade da regra no arquivo de .editorConfig.

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

    Para obter mais informações sobre arquivos de configuração do editor, consulte Arquivos de configuração para regras de análise de código.

  • Adicione o seguinte PropertyGroup ao seu arquivo de projeto:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV005</NoWarn>
    </PropertyGroup>
    
  • Suprimir em código com a diretiva #pragma warning disable WFDEV005.

Para obter mais informações, consulte Como suprimir avisos de análise de código.