Partager via


Avertissement du compilateur WFDEV005

Version introduite : .NET 10 Preview 1

Clipboard.GetData(string) est obsolète. Utilisez à la place les méthodes Clipboard.TryGetData<T>.

- ou -

DataObject.GetData les méthodes sont obsolètes. Utilisez plutôt le correspondant DataObject.TryGetData<T> .

- ou -

ClipboardProxy.GetData(As String) méthode est obsolète. Utilisez ClipboardProxy.TryGetData(Of T)(As String, As T) à la place.

L’utilisation de Clipboard.GetData(String), DataObject.GetData ou ClipboardProxy.GetData(String) génère un avertissement WFDEV005 au moment de la compilation. Ces méthodes s’appuient sur BinaryFormatter, qui est déconseillée pour des raisons de sécurité. Pour plus d’informations, consultez le guide de migration Windows Forms pour BinaryFormatter.

Contournement

Remplacez les références à ces méthodes par celles qui n’utilisent BinaryFormatterpas .

Méthode d’origine Méthode de remplacement
Clipboard.GetData(String) Clipboard.TryGetData
DataObject.GetData DataObject.TryGetData
ClipboardProxy.GetData(String) ClipboardProxy.TryGetData

Supprimer un avertissement

Supprimez l’avertissement avec l’une des méthodes suivantes :

  • Définissez la gravité de la règle dans le fichier .editorConfig .

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

    Pour plus d’informations sur les fichiers de configuration de l’éditeur, consultez Les fichiers de configuration pour les règles d’analyse du code.

  • Ajoutez les PropertyGroup suivantes à votre fichier projet :

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV005</NoWarn>
    </PropertyGroup>
    
  • Effectuez la suppression dans le code avec la directive #pragma warning disable WFDEV005.

Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.