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.