1. 程式人生 > 其它 >.NET中各個框架的關係

.NET中各個框架的關係

  • .NET 5及以上版本是.NET Framework 和.NET Core 統稱。在.NETFramework4.8以後,微軟不再對Farmwork框架進行更新但仍提供技術支援;在跨平臺的.NET Core 3.1 以後,避免和.NETFramework4.x產生混淆不使用.NET Core 4.x,則改版本名為.NET 5.x。此後VS中目標框架,將不再區分.NETFramework和.NET Core.
  • .NET Standard
    • 定義:.NET Standard是針對多個.NET實現推出的一套正式.NET API規範;其是一個規範,所有的框架都要遵循這個標準,其他就是通用基礎設施。包括編譯器、執行時(comoon lanuage runtime )
    • .NET Standard只是標準,不是實現。
    • 目的:提高.NET生態系統中的一致性。即實現.NET Framework和.NET Core的程式碼共享,則類庫需要面向.NET Standard。
    • 一個.NET Standard類庫可以被.NET Core/.NET Framework引用,而.NET Core類庫只能被.NET Core引用,Framework同理。
    • 最高版本為.NET Standard2.1,暫時不會發布新本的.NET Standard
    • .NET 5.0、.NET 6.0以及將來所有版本將繼續支援.NET Standard2.1及更早版本
    • .NET 5以及更高版本將採用不同的方法建立一致性,將不再需要.NET Standard,但支援。
    • 更多請見 微軟.NET Standard文件