Megosztás a következőn keresztül:


NETSDK1130: Nem lehet közvetlenül hivatkozni a Windows metaadat-összetevőjére

NETSDK1130 azt jelzi, hogy közvetlenül egy .NET 5-ös vagy újabb verziót futtató alkalmazásból próbál hivatkozni egy Windows metaadat-összetevőre. A teljes hibaüzenet a következő példához hasonló:

<Az összetevő neve> nem hivatkozható. A .NET 5-ös vagy újabb verziójának megcélzása nem támogatott közvetlenül a Windows metaadat-összetevőre való hivatkozással.

A hiba megoldásához tegye a következőket:

  • Távolítsa el a Microsoft.Windows.SDK.Contracts csomagra mutató hivatkozásokat. Ehelyett adja meg a projekt tulajdonságán keresztül TargetFramework elérni kívánt Windows API-k verzióját. Példa:

    <TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
    
  • Ha egy .winmd fájlban definiált külső futtatókörnyezeti összetevőt használ, adjon hozzá egy hivatkozást a Microsoft.Windows.CsWinRT NuGet-csomaghoz. A C#-vetítés létrehozásának módjáról a C#/WinRT dokumentációjában olvashat.

További információ: A WinRT beépített támogatása el lesz távolítva a .NET-ből, és a Hívás Windows-futtatókörnyezet API-k asztali alkalmazásokban.