NETSDK1130: Direkter Verweis auf Windows Metadata-Komponente nicht möglich
NETSKD1130 zeigt an, dass Sie versuchen, direkt aus einer auf .NET 5 oder höher ausgerichteten App auf eine Windows Metadata-Komponente zu verweisen. Die vollständige Fehlermeldung ähnelt dem folgenden Beispiel:
Der <Komponentenname> kann nicht referenziert werden. Direktes Verweisen auf eine Windows Metadata-Komponente für .NET 5 oder höher wird nicht unterstützt.
So beheben Sie diesen Fehler:
Entfernen Sie Verweise auf das Microsoft.Windows.SDK.Contracts-Paket. Geben Sie stattdessen die Version der Windows-APIs an, auf die Sie über die
TargetFramework
-Eigenschaft des Projekts zugreifen möchten. Beispiel:<TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
Wenn Sie eine Laufzeitkomponente eines Drittanbieters verwenden, die in einer WINMD-Datei definiert ist, fügen Sie einen Verweis auf das NuGet-Paket Microsoft.Windows.CsWinRT hinzu. Informationen zum Generieren der C#-Projektion finden Sie in der C#/WinRT-Dokumentation.
Weitere Informationen finden Sie unter Integrierte Unterstützung für WinRT wurde aus .NET entfernt und Aufrufen von Windows-Runtime-APIs in Desktop-Apps.