.net core2.0和.net core3.0有什麼區別,應該直接上手哪一個?

如題,正準備學習.net core,但是發現2.X和3.X之間存在著一些差異,應該只是一些常用類的不同吧?


直接上手.NET Core3.1就可以了,LTS長支持版本,也是.NET5之前的最後一個正式版了,後續也是無感遷移.NET5的。

當然,也可以去開始體驗.NET5開發了,現在已經Preview3了,稍微折騰點,需要安裝VS2019的preview,需要的話可以私信我。

讓我們一起擁抱.NET Core、.NET5吧


用.net core 3.1,是最新的LTS版本。相比2.0有非常大的提升。


建議等一段時間直接上手.net 5


直接上手的永遠是 lasted version


上手學. Net5


你要學甚至可以從5開始學....

2到3變化還是蠻大的

桌面部分還好

B/S部分多了很多變化

【這導致2.X的部分第三方依賴庫無法正常升級到最新版本

Xamarin部分3.X現在還只能看看,用的還是Mono

【5.X才會變成Core


建議直接.net Core 3.1。學習的話就怕代碼樣例跑不通然後又不知道為什麼。雖然.net Core核心API的延續性做的還算不錯,但是體現到應用層面差別還是不小。因此選一個LTS版本(Long Term Support)保證API穩定性度過學習的階段是一個不錯的選擇。上一個LTS還是.net Core 2.1,最新的LTS是3.1,5月12日正式發布,還熱乎著。所以建議直接上手這個版本。

具體版本生命周期看這裡: https://dotnet.microsoft.com/platform/support/policy/dotnet-core


差異比較大的,建議學習 .net core 3

具體的差異可以參考這個文章:

Breaking changes for migration from Version 2.2 to 3.0

https://docs.microsoft.com/en-us/dotnet/core/compatibility/2.2-3.0

為不久的將來升級 .net 5 考慮,也應該學習 .net core 3 ,升級會更平滑.


都是建議你拋棄2學3的

我就不太一樣了,

直接學net5 吧,2020年就出正式版

反正之前的也沒學,直接net5

c#課程建議找門語言課,加msdn的說明一起,了解怎麼寫就行,高級教程也沒必要學

然後就net5,試試各種框架,找找自己方向


最新的


如果是2.x 和3.x的選擇的話,優先選擇 3.x, 語法上差別不大,2.x 雖然也有LTS版本,但是畢竟從長遠來看只是一個過渡版本,雖然3.x 也即將成為過渡版本,但是3.x 對於 net5來說過渡的會比較平滑。

至於netstandard來說,介面幾乎是穩定的,所以不用擔心底層東西 2.x和 3.x 會有很大差距


直接學.NET 5會好一點,

.NET 5現在已經PV3了,API和特性基本上已經穩定了,現在入手剛剛好。

如果是用作生產,那建議.NET Core3.1.x(LTS)。


我用的還是2.2,但感覺現在應該直接上3吧


不要問,問就是3.1。


.NetCore 也是蛻變過來的,如果你有之前的基礎,現在上手Core3.1可能會更加明朗,即時之前沒有基礎,也沒有太大關係,直接上手3.1即可;現在Core3.1是一個長支持版本;這也是.NET5的方向;如果有任何疑問,可以私信小編哦;


當然是最新的


直接上手.net Core 3.1 ,.net5出來之後能夠平滑升級。


建議直接上手 asp.net 5預覽版,話說微軟命名部真是名不虛傳,asp.net core幾經易名最後還是成了最初的模樣。


怎麼說呢,.net core 2.0 更多的是從.net framework遷移過來的。而3是微軟重新寫的底層代碼,更趨向於平台統一。所以更推薦從.net core 3開始。


2.0學一下,轉3.0好學


用.net core的時候我就沒想過版本號,直接用就是了,畢竟開發項目把功能做出來了穩定了就okay啦。


我是寫java的,我也不清楚


推薦閱讀:

TAG:NET | C | NET開發 | NETCore | aspnetcore |