一年一度的.NET開(kāi)發(fā)者盛會(huì).NET Conf 2019在昨日(舉辦時(shí)間為9.23-9.25)正式開(kāi)始了。大會(huì)第一天最重磅也是最激動(dòng)人心的消息莫過(guò)于 .NET Core 3.0穩(wěn)定版的發(fā)布。.NET項(xiàng)目管理總監(jiān) Scott Hunter 在大會(huì)宣布了這則消息,并在主題演講環(huán)節(jié)圍繞.NET Core 3.0 的新特性和社區(qū)展開(kāi)了介紹。
作為一個(gè)大版本更新,.NET Core 3.0引入了大量改進(jìn)和新特性,例如新增加的Windows Forms和WPF、新的JSON API、對(duì) ARM64架構(gòu)的支持,以及全面提升的性能。對(duì)了,C# 8也是.NET Core 3.0本次更新的一部分,其中包括可空引用類型(nullable)、異步流(Async Streams)和更多的模式。
除了C# 8,.NET Core 3.0的更新內(nèi)容還包括 F# 4.7,此版本主要是對(duì)語(yǔ)法進(jìn)行改進(jìn),并將目標(biāo)平臺(tái)升級(jí)至面向 .NET Standard 2.0。
.NET團(tuán)隊(duì)表示 .NET Core 3.0會(huì)兼容之前的版本,所以大家現(xiàn)在就可以將項(xiàng)目升級(jí)至 .NET Core 3.0。
下載地址
.NET Core 3.0的一些“新料”
在深入探究.NET Core 3.0的所有新功能之前,先來(lái)看看一些重要的改進(jìn),其中提及到了 C# 8、F# 4.7、.NET Standard 2.1、在其他發(fā)行版上的支持情況等。
在.NET Core 3.0穩(wěn)定版發(fā)布前,它已在 dot.net 和 Bing.com 這兩個(gè)網(wǎng)站上運(yùn)行了數(shù)月,并已通過(guò)嚴(yán)格的測(cè)試。微軟的團(tuán)隊(duì)也將很快在生產(chǎn)環(huán)境中將工作負(fù)載部署到 .NET Core 3.0 上。
許多組件的性能都獲得了巨大提升,詳情可查看介紹 .NET Core 3.0性能改進(jìn)的內(nèi)容。
C# 8 增加了異步流(async streams)、范圍類型和索引類型(range/index)、更多的模式以及可空引用類型??煽找妙愋椭饕糜趲椭覀兲幚頍o(wú)處不在的空引用異常(NullReferenceException),另外,框架庫(kù)的底層已被注釋,編譯器會(huì)分析代碼流,因此我們能查看null值是否可以將其用于當(dāng)前位置。
F# 4.7 主要是通過(guò)使用隱式的yield表達(dá)式來(lái)簡(jiǎn)化一些操作,以及語(yǔ)法。此外還提供了對(duì)LangVersion的支持、新增nameof關(guān)鍵字,和處于預(yù)覽階段的靜態(tài)類。F#核心庫(kù)的目標(biāo)平臺(tái)為.NET Standard 2.0,詳情點(diǎn)此了解。
.NET Standard 2.1 增加了可以在代碼中使用的類型集,它們也可同時(shí)用于.NET Core和Xamarin。
.NET Core 現(xiàn)在已為 Windows桌面應(yīng)用提供支持、同時(shí)支持 Windows Forms 和 WPF(已開(kāi)源)。WPF設(shè)計(jì)器已屬于Visual Studio 2019 16.3的一部分。Windows Forms設(shè)計(jì)器則仍處于預(yù)覽階段,可從 VSIX進(jìn)行下載。
.NET Core應(yīng)用現(xiàn)在默認(rèn)情況下就具有可執(zhí)行文件。在之前的版本中,需要通過(guò)dotnet命令來(lái)啟動(dòng)應(yīng)用,如dotnet myapp.dll。不過(guò)從這個(gè)版本開(kāi)始,我們可以使用特定于應(yīng)用程序的可執(zhí)行文件(例如 myapp或./myapp, )來(lái)啟動(dòng)應(yīng)用程序,具體取決于操作系統(tǒng)。
新增高性能的JSON API,用于讀取器/寫(xiě)入器、對(duì)象模型和序列化方案。這些API基于Span從頭開(kāi)始構(gòu)建,使用 UTF8來(lái)替代UTF16(如 string),另外由于這些API使用了最小化的內(nèi)存分配,因此帶來(lái)了更好的性能,減少了垃圾回收器的工作。詳情請(qǐng)查看 The future of JSON in .NET Core 3.0。
默認(rèn)情況下,垃圾回收器使用更少的內(nèi)存。對(duì)于許多應(yīng)用程序托管在同一服務(wù)器上的情況,此改進(jìn)非常有用。此外,新版本中GC能更好地利用具有64核(或大于)的機(jī)器的核心數(shù)量。
.NET Core強(qiáng)化了對(duì)Docker 的支持,以使.NET應(yīng)用程序在容器中能按預(yù)期且有效地運(yùn)行。當(dāng)容器被配置為有限的內(nèi)存或CPU時(shí),垃圾回收器和線程池會(huì)更好地進(jìn)行適應(yīng)已提供最具優(yōu)化效果的運(yùn)行方式。.NET Core的Docker鏡像體積也更小——尤其是SDK鏡像。
支持Raspberry Pi和 ARM芯片,以助力IoT開(kāi)發(fā)。其中包括遠(yuǎn)程Visual Studio調(diào)試器。這就意味著我們可以使用新的GPIO API來(lái)部署可監(jiān)聽(tīng)傳感器的應(yīng)用程序,并在顯示器上打印消息或圖像。ASP.NET可用于將數(shù)據(jù)暴露為API,或作為一個(gè)在 IoT設(shè)備啟用配置的站點(diǎn)。
.NET Core 3.0會(huì)被11月發(fā)布的.NET Core 3.1取代,因?yàn)楹笳卟攀?nbsp;LTS版本(至少會(huì)獲得三年的技術(shù)支持),不過(guò)官方還是建議大家先升級(jí)到 .NET Core 3.0,然后再升級(jí)到3.1,這樣過(guò)渡起來(lái)更方便。
.NET Core 2.2將于今年12.23到達(dá)EOL階段。查看 .NET Core support policy。
.經(jīng)過(guò)與Red Hat的多年合作,.NET Core 3.0將隨RHEL 8 在Red Hat Application Streams中一起提供。
Visual Studio用戶如需在Windows上使用.NET Core 3.0,需要升級(jí)至Visual Studio 2019 16.3。
Visual Studio用戶如需在macOS上使用.NET Core 3.0,需要升級(jí)至Visual Studio for Mac 8.3。
Visual Studio Code 用戶則需要使用最新版本的C#擴(kuò)展,以確保最新的方案能夠正常工作,包括針對(duì).NET Core 3.0的目標(biāo)平臺(tái)。
.NET Core 3.0 的 Azure App Service 部署目前正在進(jìn)行中。
.NET Core 3.0的Azure Dev Ops部署即將推出。
.NET Core 3.0支持的平臺(tái)
Alpine: 3.9+
Debian: 9+
openSUSE: 42.3+
Fedora: 26+
Ubuntu: 16.04+
RHEL: 6+
SLES: 12+
macOS: 10.13+
Windows Client: 7, 8.1, 10 (1607+)
Windows Server: 2012 R2 SP1+
要注意的是,Windows Forms和WPF應(yīng)用僅支持在Windows上運(yùn)行。
對(duì)芯片的支持情況如下:
x64 on Windows, macOS, and Linux
x86 on Windows
ARM32 on Windows and Linux
ARM64 on Linux (kernel 4.14+)
注意:請(qǐng)確保.NET Core 3.0在ARM64上的部署使用Linux Kernel 4.14或更高版本。例如,Ubuntu 18.04能滿足此要求,但16.04卻不滿足。
-
設(shè)計(jì)軟件:Solidworks、CAXA、UG、C...
閱讀15252025-02-12 -
匯智聚勢(shì) 共謀新篇 | 威麗軟件公司總經(jīng)理俞宏南出...
閱讀12742025-03-11 -
“真如智享薈” 活動(dòng)成功舉辦,共啟發(fā)展新征程...
閱讀12562025-03-17 -
融合多元辦公平臺(tái),助力企業(yè)數(shù)字化轉(zhuǎn)型...
閱讀8692025-03-27 -
破局之志!以學(xué)習(xí)力、執(zhí)行力、凝聚力驅(qū)動(dòng)威麗科技轉(zhuǎn)型...
閱讀8252025-05-26 -
再見(jiàn)了MSTSC!遠(yuǎn)程桌面Remote Deskt...
閱讀7892025-03-12
VIP客戶
- 諾德安達(dá)國(guó)際教育集團(tuán)
- 寧波福爾達(dá)智能科技股份有限公司
- 上海全筑控股集團(tuán)股份有限公司
- 上海長(zhǎng)寧煙草集團(tuán)長(zhǎng)寧煙草糖酒有限公司
- 上海錦江之星旅館葉家宅店網(wǎng)絡(luò)、監(jiān)控系統(tǒng)維護(hù)
- 艾蒙斯特朗流體系統(tǒng)(上海)有限公司
- 莫泰酒店上海桃浦店監(jiān)控系統(tǒng)服務(wù)
- 締展國(guó)際貿(mào)易(上海)有限公司
- 康百世朝田液壓機(jī)電(中國(guó))有限公司
- 專業(yè)服務(wù)
- 威麗IT外包服務(wù)
- 產(chǎn)品介紹
- 致遠(yuǎn)協(xié)同OA
- 軟件產(chǎn)品
- 云解決方案
- 新聞中心
- 公司新聞
- 軟件相關(guān)
- 企業(yè)新聞
- 關(guān)于威麗
- 公司簡(jiǎn)介
- 誠(chéng)聘英才
- 聯(lián)系我們
咨詢電話:
400-880-7581
實(shí)時(shí)掌握威麗最新動(dòng)態(tài)