Partilhar 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 destinado ao .NET 5 ou posterior. A mensagem de erro completa é semelhante ao exemplo a seguir:

<O nome> do componente não pode ser referenciado. 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 este 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 TargetFramework da propriedade do projeto. Por exemplo:

    <TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
    
  • Se você estiver consumindo um componente de tempo de execução 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 C#, consulte a documentação C #/WinRT .

Para obter mais informações, consulte Suporte interno para WinRT é removido do .NET e Chamar APIs do Tempo de Execução do Windows em aplicativos da área de trabalho.