[譯文] ASP.NET Core RC2 發(fā)布

原文: 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é),可以參考在這個博客。

asp.net core layers

本次發(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"即可獲得命令提示:


dotent cli

您可以從.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)有更直觀地控制:

startup.png

在此代碼片段中,從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)行翻譯整理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容