Compartilhar via


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.