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.