是的,.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對操做系統的要求並不算很過度:
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啊。