Dela via


NETSDK1130: Det går inte att referera till en Windows-metadatakomponent direkt

NETSDK1130 anger att du försöker referera till en Windows-metadatakomponent direkt från en app som riktar sig till .NET 5 eller senare. Det fullständiga felmeddelandet liknar följande exempel:

<Det går inte att referera till komponentnamnet> . Det går inte att referera till en Windows-metadatakomponent direkt när du riktar in dig på .NET 5 eller senare.

Lös problemet så här:

  • Ta bort referenser till paketet Microsoft.Windows.SDK.Contracts. Ange i stället den version av Windows-API:erna som du vill komma åt via TargetFramework projektets egenskap. Till exempel:

    <TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
    
  • Om du använder en körningskomponent från tredje part som definieras i en .winmd-fil lägger du till en referens till NuGet-paketet Microsoft.Windows.CsWinRT. Information om hur du genererar C#-projektionen finns i C#/WinRT-dokumentationen.

Mer information finns i Inbyggt stöd för WinRT tas bort från .NET och Anropa Windows Runtime-API:er i skrivbordsappar.