Udostępnij za pomocą


NETSDK1130: nie można bezpośrednio odwołać się do składnika metadanych systemu Windows

NETSDK1130 wskazuje, że próbujesz odwołać się do składnika metadanych systemu Windows bezpośrednio z aplikacji przeznaczonej dla platformy .NET 5 lub nowszej. Pełny komunikat o błędzie jest podobny do następującego przykładu:

<Nie można odwołać się do nazwy> składnika. Bezpośrednie odwoływanie się do składnika metadanych systemu Windows w przypadku określania wartości docelowej platformy .NET 5 lub nowszej nie jest obsługiwane.

Aby rozwiązać ten błąd:

  • Usuń odwołania do pakietu Microsoft.Windows.SDK.Contracts. Zamiast tego określ wersję interfejsów API systemu Windows, do których chcesz uzyskać dostęp za pośrednictwem TargetFramework właściwości projektu. Na przykład:

    <TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
    
  • Jeśli używasz składnika środowiska uruchomieniowego innej firmy zdefiniowanego w pliku winmd , dodaj odwołanie do pakietu NuGet Microsoft.Windows.CsWinRT. Aby uzyskać informacje na temat generowania projekcji języka C#, zobacz dokumentację języka C#/WinRT .

Aby uzyskać więcej informacji, zobacz Wbudowana obsługa winRT została usunięta z platformy .NET i wywołaj interfejsy API środowisko wykonawcze systemu Windows w aplikacjach klasycznych.