NETSDK1130: Non è possibile fare riferimento direttamente a un componente Metadati Windows
NETSDK1130 indica che si sta provando a fare riferimento a un componente Metadati Windows direttamente da un'app destinata a .NET 5 o versione successiva. Il messaggio di errore completo è simile all'esempio seguente:
Non è possibile fare riferimento a <nome componente>. Il riferimento diretto a un componente Metadati Windows non è supportato quando la destinazione è .NET 5 o versione successiva.
Per risolvere questo errore:
Rimuovere i riferimenti al pacchetto Microsoft.Windows.SDK.Contracts. Specificare invece la versione delle API di Windows a cui si vuole accedere tramite la proprietà
TargetFramework
del progetto. Ad esempio:<TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
Se si utilizza un componente di runtime di terze parti definito in un file con estensione winmd, aggiungere un riferimento al pacchetto NuGet Microsoft.Windows.CsWinRT. Per informazioni su come generare la proiezione C#, vedere la documentazione di C#/WinRT.
Per altre informazioni, vedere Il supporto predefinito per WinRT viene rimosso da .NET e Chiamare API Windows Runtime nelle app desktop.