ASP.NET Core1.0 是微軟的下一代ASP.NET框架。咱們將ASP.NET升級到最新版本咱們會發現最高級的版本是ASP.NET 4.6對應的FrameWork版本是4.6.1. 那麼不少人認爲下一個大版本號應該是ASP.NET5.0. 沒錯開始有一段時間微軟決定要將下一代版本定義爲5.0,可是最後微軟棄用了這樣一個決定。決定改成ASP.NET Core1.0對應的framework爲.NET Core1.0.爲何要這樣作呢?從5.0跨越到1.0不就是表示從頭開始了麼?看看微軟是怎樣解釋的。架構
由於自ASP.NET 4.6以後微軟決定下一代產必須有很大的變革,好比支持跨平臺,這是一個實實在在的問題。也確實是ASP.NET Core1.0從新定義了架構,耗費了長達2年的時間來作這樣一件事情。新一代的產品有了諸多新的特性最主要的是實現了跨平臺的功能。以前版本的應用程序升級到這一新的產品遇到很大的問題。因此微軟決定棄用ASP.NET 5.0這個版本名稱徹底定義一個新的框架ASP.NET Core1.0. 這樣就一目瞭然了,ASP.NET Core1.0 不是ASP.NET4.6 的升級產品,而是一個全新的概念,全新的平臺。不支持平滑的升級,而是在某種程度上能夠將原有程序遷移到新平臺上來。這就是ASP.NET Core1.0的由來。咱們看看下面這張對比圖:框架
從上面這張圖能夠看到新一代產品和老版本產品的一個命名的對照。blog
這也標誌着微軟的一個全新的開始,可是微軟表示仍是會對ASP.NET 4.6 繼續保持更新和支持。由於1.0纔是一個新的開始,走向成功的路程還很漫長很遙遠,路漫漫其修遠兮,吾將上下而求索。產品