NETSDK1130: Não é possível fazer referência a um componente de Metadados do Windows diretamente
NETSDK1130 indica que você está tentando fazer referência a um componente de Metadados do Windows diretamente de um aplicativo direcionado ao .NET 5 ou posterior. A mensagem de erro é semelhante ao exemplo a seguir:
<Nome do componente> não pode ser deixado em branco. Não há suporte para fazer referência a um componente de Metadados do Windows diretamente ao direcionar o .NET 5 ou superior.
Para resolver esse erro:
Remova as referências ao pacote Microsoft.Windows.SDK.Contracts. Em vez disso, especifique a versão das APIs do Windows que você deseja acessar por meio da propriedade
TargetFramework
do projeto. Por exemplo:<TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
Se você estiver consumindo um componente de runtime de terceiros definido em um arquivo .winmd, adicione uma referência ao pacote NuGet Microsoft.Windows.CsWinRT. Para obter informações sobre como gerar a projeção em C#, consulte a documentação C#/WinRT.
Para obter mais informações, confira O suporte interno para WinRT foi removido de APIs do .NET e Chamar APIs do Windows Runtime em aplicativos de área de trabalho.