微軟宣佈 ASP.NET Core 3.0 只執行在 .NET Core 上
訪問:
ITPklWYmYDO5IDNy0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ" rel="nofollow,noindex">微軟中國官方商城 - 首頁
在 1.0 中,ASP.NET Core 本身就是一個“包”,並且像任何其他 NuGet 包引用一樣出現在專案中。這有利有弊,隨著時間的推移,這個模型有了新的發展,在 2.1 中,ASP.NET Core 最終演變為可作為 .NET Core 的“共享框架”。而 ASP.NET Core 3.0 則持續朝這個方向進行改變 ——將從 3.0 中的 ASP.NET Core 共享框架中刪除一些子元件 :
-
Json.NET (Newtonsoft.Json)
-
Entity Framework Core (Microsoft.EntityFrameworkCore.*)
由於 .NET Framework 未來從 .NET Core 獲得的新平臺和語言特性將會變少,且因為 .NET Framework 的更新策略,這將使已有的應用程式受到影響。為了確保 ASP.NET Core 能夠充分利用 .NET Core 的改進,從 3.0 開始,ASP.NET Core 將只支援在 .NET Core 上執行 ,目前仍在 .NET Framework 上使用 ASP.NET Core 的開發 者,可以使用 2.1 LTS 版本以繼續獲得完全的支援,微軟 對 2.1 的支援將持續到 2021 年。
關於 ASP.NET Core 3.0 只支援執行在 .NET Core 上的計劃,ASP.NET Core 專案的高階軟體工程師在 GitHub 釋出了一個公開 issue 為大家提供討論的渠道。
關於 ASP.NET Core 3.0 詳細的更改計劃,請檢視官方部落格的公告 。