Partager via


NETSDK1130 : Impossible de référencer directement un composant de métadonnées Windows

NETSDK1130 indique que vous essayez de référencer un composant de métadonnées Windows directement à partir d’une application qui cible .NET 5 ou une version ultérieure. Le message d’erreur complet est semblable à l’exemple suivant :

< Le nom du composant >ne peut pas être référencé. Le référencement d’un composant de métadonnées Windows directement lors du ciblage de .NET 5 ou version ultérieure n’est pas pris en charge.

Pour corriger cette erreur :

  • Supprimez les références au package Microsoft.Windows.SDK.Contracts. Au lieu de cela, spécifiez la version des API Windows auxquelles vous souhaitez accéder via la propriété TargetFramework du projet. Par exemple :

    <TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
    
  • Si vous consommez un composant d’exécution tiers défini dans un fichier .winmd, ajoutez une référence au package NuGet Microsoft.Windows.CsWinRT. Pour plus d’informations sur la façon de générer la projection C#, consultez la documentation C#/WinRT.

Pour plus d’informations, consultez La prise en charge intégrée de WinRT est supprimée de .NET et Appeler des API Windows Runtime dans les applications de bureau.