原文: https://blogs.msdn.microsoft.com/webdev/2016/05/16/announcing-asp-net-core-rc2/
我們很高興地宣布ASP.NET Core 的RC2版(Release Candidate 2) 正式發(fā)布。此版本的繼承自ASP.NET 5 RC1,在增強(qiáng)與其他.NET框架 以及 改進(jìn)后的運(yùn)行時的兼容性方面有多項更新。
現(xiàn)在,您可以從http://dot.net上下載安裝 ASP.NET Core RC2。
ASP.NET 5 發(fā)生了什么?
本次發(fā)布的最大特點就是由ASP.NET 5到ASP.NET Core品牌重塑(嗯,也叫改名。我大微軟的改名部不是浪得虛名的)。顯然這次改名的目的在于強(qiáng)調(diào),這個新的框架是徹底重構(gòu)后的,而不是在現(xiàn)有的ASP.NET框架上的修訂。更多細(xì)節(jié),可以參考在這個博客。

本次發(fā)布的版本包含了RC2版的.NET Core 運(yùn)行時和庫。當(dāng)部署項目時,這些庫將全部包含在你編譯后項目的bin文件夾中。而一同發(fā)布的相關(guān)工具鏈(命令行工具,項目工具和Visual Studio工具)則尚處在Preview 1階段。這么做的原因是,在我們最終完成整個工具鏈之前,那些樂意使用運(yùn)行時的開發(fā)人員可以正常地推進(jìn)他們項目(比如,進(jìn)行RC1到RC2的遷移)。
關(guān)于.NET CLI
從RC1和RC2之間發(fā)生的一個最重要變化是引入了**.NET Cli **(.Net 命令行工具)。此工具取代了之前的dnvm,DNX和DNU,將全部的功能合并到了一個單一的工具中。通過執(zhí)行"dotnet"即可獲得命令提示:

您可以從.NET團(tuán)隊博客中以及他們關(guān)于本次更新的文章中了解更多關(guān)于.NET CLI的信息。
ASP.NET Core 是一個控制臺應(yīng)用程序
在ASP.NET RC1中你所開發(fā)的應(yīng)用程序是一個包含Startup.cs類的類庫。當(dāng)使用DNX運(yùn)行ASP.NET hosting 庫時會發(fā)現(xiàn)并執(zhí)行Startup.cs,從而啟動Web應(yīng)用程序。雖然在ASP.NET Core RC2中仍然采用相同的運(yùn)行機(jī)制,但還是有些不同。
自RC2開始,ASP.NET Core的應(yīng)用將是一個調(diào)用ASP.NET庫的.NET Core控制臺應(yīng)用程序。這意味著,原來存在于ASP.NET hosting中并自動運(yùn)行startup.cs代碼現(xiàn)在存在于Program.cs文件中。這樣的調(diào)整意味著,單一的工具鏈既可以用于.net core控制臺程序也可以用于ASP.NET Core應(yīng)用程序。同樣也意味著,可以對ASP.NET Core應(yīng)用程序的宿主(hosts)和運(yùn)行(runs)有更直觀地控制:

在此代碼片段中,從ASP.NET Core RC2應(yīng)用程序的Main方法,是負(fù)責(zé)配置和運(yùn)行應(yīng)用程序。如果,例如,你希望你的應(yīng)用程序監(jiān)聽特定的端口或IP地址,那么你可以通過WebHostBuilder做到這一點。
從一個在DNX上運(yùn)行的類庫 變更為一個可以由.NET工具鏈運(yùn)行的控制臺程序,是RC2為ASP.NET Core帶來了最顯著改變之一。
IIS支持
IIS是一個廣泛使用的網(wǎng)絡(luò)服務(wù)器,我們將繼續(xù)為它提供一流的支持。在web.config 使用新的ASP.NET Core 模塊(它是在新的項目模板添加)進(jìn)行配置IIS啟動和托管應(yīng)用程序。
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%"
arguments="%LAUNCHER_ARGS%"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"
forwardWindowsAuthToken="false"/>
</system.webServer>
</configuration>
如何從遷移到RC1 RC2?
盡管主要是的變化的都是對Net框架底層和品牌上的變化,但你同樣也需要對程序進(jìn)行一些調(diào)整,才可以使用RC2。我們寫了下面的指南,以幫助您更新:
從DNX遷移到.NET的核心
從ASP.NET 5 RC1遷移到ASP.NET 1.0的核心RC2
遷移實體框架的代碼從RC1到RC2
可以在Azure Web中部署ASP.NET Core RC2的應(yīng)用程序嗎?
我們正在迭代RC2到Azure的應(yīng)用服務(wù),預(yù)計在本周晚些時候變得可用。請關(guān)注Azure的博客的公告。
概要
在RC2中,還有很多因為清理、修復(fù)、或簡化的API方面的變化。同樣還有在性能方面的加強(qiáng),最引人關(guān)注的包括Kerstrel的Web服務(wù)器吞吐量。
與往常一樣,在GitHub的公告庫中,你可以找到所有ASP.NET Core RC2變更的文檔。
現(xiàn)在下載ASP.NET Core RC2,現(xiàn)在就開始體驗吧。
本文由MienDo進(jìn)行翻譯整理