From: 011netservice@gmail.com Date: 2022-04-24 Subject: .Net Versions .Net Framework: .Net Framework 是 2002 年釋出, 可開發 Windows 環境上的 WPF(Windows Presentation Foundation apps), Windows Forms, ASP.NET 程式. .Net Core: .Net Core 是 2016 年釋出, 可開發4種跨平台(Windows, macOS, Linux)情境: ASP.NET Core web apps, command-line apps, Libraries and WPF(Windows Presentation Foundation apps), 不再依附於 Windows 作業系統. .Net Standard: .Net Standard 是一種規則. 依照此規則開發出來的程式庫, 可以共用於 .NET Framework、.NET Core、Mono、UWP、Xamarin.iOS、Xamarin.Android 環境中. 將(原來的.NET Framework 程式庫)改為(.NET Standard 程式庫). 優點只是可以提供給跨平台環境使用, 但是因為.NET Standard無法提供所有平台專屬的功能, 例如不同平台讀取Registry, 或讀取環境變數...等, 仍須依賴(原來的平台.NET Framework 程式庫)提供, 因此會導致必須同時使用兩個程式庫((原來的.NET Framework 程式庫) + (.NET Standard 程式庫)), 反而更複雜. 此外使用(.NET Standard 程式庫)時, 要注意符合以下的版本相容表. .NET Standard 版本相容表. -------------------------- ------- ------- ------- ------- ------- ----------- ----------- ----------- ----- .NET Standard 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.1 .NET Core 1 1 1 1 1 1 1 2 3 .NET Framework 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 4.6.1 4.6.1 N/A2 Mono 4.6 4.6 4.6 4.6 4.6 4.6 4.6 5.4 6.4 Xamarin.iOS 10 10 10 10 10 10 10 10.14 12.16 Xamarin.Mac 3 3 3 3 3 3 3 3.8 5.16 Xamarin.Android 7 7 7 7 7 7 7 8 9.5 Unity 2018.1 2018.1 2018.1 2018.1 2018.1 2018.1 2018.1 2018.1 TBD Universal Windows Platform 8 8 8.1 10 10 10.0.16299 10.0.16299 10.0.16299 TBD -------------------------- ------- ------- ------- ------- ------- ----------- ----------- ----------- ----- 注意 1. .NET Standard 2.1 以上不再相容 .NET Framework. 2. .NET5 將取代 .NET Standard. 3. 若要使用(.NET Standard 2.0 程式庫), 則需搭配(.NET Framework 4.6.1 以上)的程式庫.