[譯文] 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)行時(shí)的兼容性方面有多項(xiàng)更新。
現(xiàn)在,您可以從http://dot.net上下載安裝 ASP.NET Core RC2。

ASP.NET 5 發(fā)生了什么?

本次發(fā)布的最大特點(diǎn)就是由ASP.NET 5到ASP.NET Core品牌重塑(嗯,也叫改名。我大微軟的改名部不是浪得虛名的)。顯然這次改名的目的在于強(qiáng)調(diào),這個(gè)新的框架是徹底重構(gòu)后的,而不是在現(xiàn)有的ASP.NET框架上的修訂。更多細(xì)節(jié),可以參考在這個(gè)博客。

asp.net core layers

本次發(fā)布的版本包含了RC2版的.NET Core 運(yùn)行時(shí)和庫(kù)。當(dāng)部署項(xiàng)目時(shí),這些庫(kù)將全部包含在你編譯后項(xiàng)目的bin文件夾中。而一同發(fā)布的相關(guān)工具鏈(命令行工具,項(xiàng)目工具和Visual Studio工具)則尚處在Preview 1階段。這么做的原因是,在我們最終完成整個(gè)工具鏈之前,那些樂(lè)意使用運(yùn)行時(shí)的開發(fā)人員可以正常地推進(jìn)他們項(xiàng)目(比如,進(jìn)行RC1到RC2的遷移)。

關(guān)于.NET CLI

從RC1和RC2之間發(fā)生的一個(gè)最重要變化是引入了**.NET Cli **(.Net 命令行工具)。此工具取代了之前的dnvm,DNX和DNU,將全部的功能合并到了一個(gè)單一的工具中。通過(guò)執(zhí)行"dotnet"即可獲得命令提示:


dotent cli

您可以從.NET團(tuán)隊(duì)博客中以及他們關(guān)于本次更新的文章中了解更多關(guān)于.NET CLI的信息。
ASP.NET Core 是一個(gè)控制臺(tái)應(yīng)用程序
在ASP.NET RC1中你所開發(fā)的應(yīng)用程序是一個(gè)包含Startup.cs類的類庫(kù)。當(dāng)使用DNX運(yùn)行ASP.NET hosting 庫(kù)時(shí)會(huì)發(fā)現(xiàn)并執(zhí)行Startup.cs,從而啟動(dòng)Web應(yīng)用程序。雖然在ASP.NET Core RC2中仍然采用相同的運(yùn)行機(jī)制,但還是有些不同。
自RC2開始,ASP.NET Core的應(yīng)用將是一個(gè)調(diào)用ASP.NET庫(kù)的.NET Core控制臺(tái)應(yīng)用程序。這意味著,原來(lái)存在于ASP.NET hosting中并自動(dòng)運(yùn)行startup.cs代碼現(xiàn)在存在于Program.cs文件中。這樣的調(diào)整意味著,單一的工具鏈既可以用于.net core控制臺(tái)程序也可以用于ASP.NET Core應(yīng)用程序。同樣也意味著,可以對(duì)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地址,那么你可以通過(guò)WebHostBuilder做到這一點(diǎn)。
從一個(gè)在DNX上運(yùn)行的類庫(kù) 變更為一個(gè)可以由.NET工具鏈運(yùn)行的控制臺(tái)程序,是RC2為ASP.NET Core帶來(lái)了最顯著改變之一。

IIS支持

IIS是一個(gè)廣泛使用的網(wǎng)絡(luò)服務(wù)器,我們將繼續(xù)為它提供一流的支持。在web.config 使用新的ASP.NET Core 模塊(它是在新的項(xiàng)目模板添加)進(jìn)行配置IIS啟動(dòng)和托管應(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?

盡管主要是的變化的都是對(duì)Net框架底層和品牌上的變化,但你同樣也需要對(duì)程序進(jìn)行一些調(diào)整,才可以使用RC2。我們寫了下面的指南,以幫助您更新:
從DNX遷移到.NET的核心
從ASP.NET 5 RC1遷移到ASP.NET 1.0的核心RC2
遷移實(shí)體框架的代碼從RC1到RC2

可以在Azure Web中部署ASP.NET Core RC2的應(yīng)用程序嗎?

我們正在迭代RC2到Azure的應(yīng)用服務(wù),預(yù)計(jì)在本周晚些時(shí)候變得可用。請(qǐng)關(guān)注Azure的博客的公告。

概要

在RC2中,還有很多因?yàn)榍謇?、修?fù)、或簡(jiǎn)化的API方面的變化。同樣還有在性能方面的加強(qiáng),最引人關(guān)注的包括Kerstrel的Web服務(wù)器吞吐量。
與往常一樣,在GitHub的公告庫(kù)中,你可以找到所有ASP.NET Core RC2變更的文檔。
現(xiàn)在下載ASP.NET Core RC2,現(xiàn)在就開始體驗(yàn)吧。
本文由MienDo進(jìn)行翻譯整理

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

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

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