NETSDK1130:無法直接參考 Windows 中繼資料元件
NETSDK1130 表示您嘗試直接從以 .NET 5 或更新版本為目標的應用程式參考 Windows 中繼資料元件。 完整的錯誤訊息與下列範例類似:
<元件名稱> 不可為空白。 不支援在以 .NET 5 或更新版本為目標時直接參考 Windows 中繼資料元件。
若要解決此錯誤:
移除對 Microsoft.Windows.SDK.Contracts 套件 (英文) 的參考。 改為透過專案的
TargetFramework
屬性指定您想要存取的 Windows API 版本。 例如:<TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
如果您要取用 .winmd 檔案中所定義的協力廠商執行階段元件,則請新增對 Microsoft.Windows.CsWinRT NuGet 套件 (英文) 的參考。 如需如何產生 C# 投影的相關資訊,請參閱 C#/WinRT 文件。
如需詳細資訊,請參閱 WinRT 的內建支援已從 .NET 移除以及在傳統型應用程式中呼叫 Windows 執行階段 API。