Condividi tramite


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.