Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.