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.