無法在通用 Windows 或 WPF 應用程序中引用 .NET Core 類庫
我有一個面向 .NET Standard 1.6 的 .NET Core 類庫。
我想製作一個帶有 GUI 的小型 Windows 應用程序,我可以用它來測試我的類庫的各種功能。在這一點上,我並不特別關心它是 WPF 還是 Universal。
我嘗試使用 Visual Studio 2017 RC 中的可用模板將兩種項目類型(WPF 和 UWP)添加到解決方案中,但是當我嘗試建構任何一個時,我都會遇到兼容性錯誤,例如
.NETStandard,Version=v1.6... cannot be referenced by a project that targets UAP,Version=v10.0.10586
.NETStandard,Version=v1.6... cannot be referenced by a project that targets .NETFramework,Version=v.4.5.2這是有道理的,但我不知道如何製作任何可以使用 .NET Core 類庫的 GUI 應用程序。
在此處查看此表:https ://github.com/dotnet/standard/blob/master/docs/versions.md
或以圖像形式:
因此,您使用的是 UWP 版本 10,您只能使用使用 .net 標準 1.4 的庫。對於 .net 框架版本 4.5.2,您只能使用 .net 標準 1.2。
在 .net 標准上創建庫的開發人員應該盡量保持版本盡可能低,以便盡可能多的框架可以使用它,但這並不總是會發生。公平地說,那些早期版本的 .net 標準缺少很多東西。
如果您可以控制類庫,則應盡可能降低 .net 標準目標版本(例如,您不使用更高版本的任何內容)。如果類庫來自其他人,那麼您可能不走運。
