.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0簡介

infoq發表於2016-01-30

  新版本的ASP.NET和Entity Framework有一個嚴重的問題,就是它們同以前的版本不相容。這不只是行為或API稍有差異的事,而基本上是進行了完全的重寫,去掉了大量的功能。

  因此,目前人們認為,將這些框架稱為ASP.NET 5.0和Entity Framework 7.0會造成一種假象,它們比ASP.NET 4.5和Entity Framework 6.0大,但實際上它們更小。為了消除這個問題,微軟從改變版本編號方案開始。

  新版本將分別命名為ASP.NET Core 1.0和Entity Framework Core 1.0。同樣,.NET新的跨平臺版本將命名為.NET Core 1.0,以表明它不是.NET 4.6的超集。

  同樣,ASP.NET MVC 6將改名為ASP.NET MVC Core 1.0。這樣,我們就不會再匹配錯ASP.NET、MVC和WebAPI的版本了。

  目前為止,一切都還好,但當你開始組合這些部分時,畫面就變得有點複雜了。ASP.NET 4.6執行在.NET 4.6上,而ASP.NET Core 1.0既可以執行在.NET 4.6上,又可以執行在.NET Core 1.0上。下面是其他一些你需要知道的術語:

  • Core FX:這是.NET基礎類庫的開源版本。本質上講,就是System.類。Core FX既可以執行在.NET 4.6上,又可以執行在.NET Core 1.0上。
  • Core CLR:這是一個開源的、跨平臺的執行時。它以Silverlight的CLR為基礎,但作了重大的修改。
  • Core RT:這是.NET原生編譯版本使用的執行時。它最為人知的是用在Windows Phone上。
  • .NET Core CLI:.NET命令列介面被譽為構建和部署跨平臺.NET應用程式的“命令列新體驗”。

  附註:縮寫CLI還指公共語言基礎結構,這是ECMA/ISO標準的名稱。該標準包含.NET型別系統、後設資料、公共語言規範以及虛擬執行系統。

  要了解更多資訊,可以檢視2016年1月19日舉行的ASP.NET社群聚會的視訊,主要參與者包括Damian Edwards、Jon Galloway和Scott Hanselman

  英文原文:Reintroducing .NET Core 1.0, ASP.NET Core 1.0, and EF Core 1.0

相關文章