Compartir a través de


Advertencia del compilador WFDEV005

Versión introducida: .NET 10 (versión preliminar 1)

Clipboard.GetData(string) está obsoleto. Use Clipboard.TryGetData<T> métodos en su lugar.

-o-

DataObject.GetData los métodos están obsoletos. Use el correspondiente DataObject.TryGetData<T> en su lugar.

-o-

ClipboardProxy.GetData(As String) el método está obsoleto. En su lugar, use ClipboardProxy.TryGetData(Of T)(As String, As T).

Usar Clipboard.GetData(String), DataObject.GetData o ClipboardProxy.GetData(String) genera una advertencia WFDEV005 en tiempo de compilación. Estos métodos se basan en BinaryFormatter, que está en desuso por motivos de seguridad. Para obtener más información, consulte guía de migración de Windows Forms para BinaryFormatter.

Solución

Reemplace las referencias a estos métodos con aquellas que no usan BinaryFormatter.

Método original Método de reemplazo
Clipboard.GetData(String) Clipboard.TryGetData
DataObject.GetData DataObject.TryGetData
ClipboardProxy.GetData(String) ClipboardProxy.TryGetData

Supresión de una advertencia

Suprima la advertencia con cualquiera de los métodos siguientes:

  • Establezca la gravedad de la regla en el archivo .editorConfig .

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

    Para obtener más información sobre los archivos de configuración del editor, consulte Archivos de configuración para reglas de análisis de código.

  • Agregue el siguiente PropertyGroup al archivo del proyecto:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV005</NoWarn>
    </PropertyGroup>
    
  • Suprima en el código con la directiva #pragma warning disable WFDEV005.

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.