.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0簡介
新版本的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
來自: http://www.infoq.com/cn/news/2016/01/Net-Core-1.0