NETSDK1130: No se puede hacer referencia al componente de metadatos de Windows directamente
NETSDK1130 indica que está intentando hacer referencia a un componente de metadatos de Windows directamente desde una aplicación que tiene como destino .NET 5 o versiones posteriores. El mensaje de error es similar al ejemplo siguiente:
No se puede hacer referencia al <nombre del componente>. No se permite hacer referencia a un componente de metadatos de WIndows directamente cuando se tiene como destino .NET 5 o versiones superiores.
Para resolver este error:
Quite las referencias al paquete Microsoft.Windows.SDK.Contracts. En su lugar, especifique la versión de las API de Windows a las que quiera acceder a través de la propiedad
TargetFramework
del proyecto. Por ejemplo:<TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
Si usa un componente de runtime de terceros que está definido en un archivo .winmd, agregue una referencia al paquete Microsoft.Windows.CsWinRT de NuGet. Para información sobre cómo genera la proyección de C#, consulte la documentación de C#/WinRT.
Para obtener más información, consulte .NET deja de tener compatibilidad integrada con WinRT y Llamada a las API de Windows Runtime en aplicaciones de escritorio.