.NET Core 3.0正式版發佈

是的,.NET Core 3.0正式版發佈了,使人興奮。

WPF

其實,.NET Core 2.1開始已是個很完善的版本,3.0又帶來了什麼呢?我站在個人使用角度來看,最最使人振奮的就是:能用WPF了!能用WPF了!能用WPF了!
 
那Linux能不能用WPF?——嗯……仍是不行,雖然可以用.NET Core SDK開發WPF程序,但它依賴於.NET Core Desktop Runtime,這個運行時目前只有Windows版本,因此別的平臺暫時還不能用WPF。可你不以爲這已是巨大的進步了嗎?這樣一來,我就能夠跟.NET Framework說bye bye了,全面進入.NET Core時代。同時,WinForm也是被支持的,吼啊!
 
我立馬升級了Visual Studio 2019至16.3.1,直接支持建立WPF(.NET Core)項目,開發體驗和以前開發WPF沒什麼差異,完美!
 
 
另外,如今的dotnet程序能夠直接編譯成可執行文件了,而再也不須要「dotnet app.dll」這種命令帶參數的方式來運行。

系統要求及兼容性

如今我能夠根據客戶的需求編寫一些桌面應用發給用戶了,但要是客戶的操做系統不支持.NET Core 3.0那就白乾了,所幸的是.NET Core 3.0對操做系統的要求並不算很過度:
  • Windows 7 SP1+,Windows 8.1+,Windows 10 1067+,Windows Server 2012 R2 SP1+(x86/x64皆可)
  • Redhat 7,CentOS 7,Ubuntu 16.04+,Fedora 29+(須要x64)
  • MacOS 10.13+
Windows7仍是支持的,吃了一顆定心丸,要知道,還有海量的客戶仍在使用Windows7。好吧,放心升級了。
 
至於兼容性,我沒發現有什麼問題,以前寫的那些target爲.NET Standard 2.0的庫都沒問題。

Runtime

SDK能夠認爲是同一套,但Runtime根據不一樣的系統和不一樣的需求,有不一樣的安裝包,咱們能夠簡單地這麼認爲:安裝.NET Core Runtime,若是是Windows環境且須要WPF之類的桌面應用,再安裝.NET Core Desktop Runtime。
 

CentOS下如何安裝?

 
 
弄好後直接運行以前用2.1版本的SDK開發的程序,沒發現任何問題,至於速度嘛……嗯,好像真有那麼回事,快了一點,完美Again!

再列一些我認爲頗有用的東西

  • 性能大幅提升,我沒怎麼測過,但2.1的性能我感受就已經不錯了,吼啊!
  • C# 8,C# 7的那些新特性我還沒徹底用上呢,8就出來了,C#的語言特性再跟其它語言甩開距離,Cool。
  • 更快的JSON處理API,作WebAPI,那是大量的JSON,加強JSON的功能頗有用。
  • 升級版本覆蓋前一版本,過去安裝SDK的時候2.1.800,2.1.400是獨立的,會消耗更多磁盤空間,如今更新版覆蓋以前的版本,同時SDK的磁盤空間佔用減小了(牛)。
總之,照這麼說,我沒有理由不升級到3.0啊。
 
.NET Core 3.0會很是有前途,更多相關內容直接看這個吧: https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/
相關文章
相關標籤/搜索