ASP.NET 5最大的變化是什么?首當其沖的就是多了很多K,K表示的是ASP.NET vNext的項目代號“PRoject K”,但很容易讓人想到一個漢字——“坑”,希望K不要成為“坑”的縮寫。
KRE,全稱是K Runtime Enviroment(好像有一段時間全稱是K Runtime Engine),它是ASP.NET 5的運行時環境,是ASP.NET 5應用程序的執行環境。(它是ASP.NET 5中最大最重要的一個坑)KVM,全稱是K Version Manager,它是專門針對KRE的專用版本管理器,或者說是專用于管理KRE這一個包包的包包管理器。它不管理ASP.NET應用程序的包包,那是由KPM管理的。NuGet是一個大家熟知的包包管理器,但NuGet自己的版本也是由NuGet來管理的。而KVM的存在不是為了解決包管理的問題,而是為了顯示KRE的地位,KRE的至高無上,KRE的特權,這是KRE的專用Vip包廂。(它是用于管理KRE這個大坑的版本)KPM,全稱是K Package Manager,它是ASP.NET 5專用的用于管理NuGet包的包包管理器,是ASP.NET 5應用程序所用的包包管理器。有現成的NuGet不用,偏偏搞個KPM,把NuGet包裝一下,突顯自己的與眾不同——我是K,我為自己帶鹽。(它是用于管理KRE大坑中的小坑)KLR,全稱是K Language Runtime,更準確地說它應該叫K-CLR,它是用于加載CLR的,見下圖。運行ASP.NET程序的前提是先要加載CLR,ASP.NET 5之前是IIS幫你干了,現在如果是Self Hosting,就需要KLR幫你干。(它是把CLR放到KRE這個大坑中)K,全稱是K command,它是一個命令,是KRE的入口,通過它啟動KRE并執行ASP.NET 5應用程序。(它是KRE這個大坑的入口)新聞熱點
疑難解答