1. 程式人生 > >.Net Core-初體驗VS2019 + Core

.Net Core-初體驗VS2019 + Core

頂部 菜單欄 都差不多 cor conf framework 指向 全屏 .net core

家裏的電腦只裝了VS2013,想體驗下Core,幹脆直接裝2019,社區版免費,功能足夠用了

選了常用的功能,八九G的樣子,裝完後導入原配置,整體差不多。公司的VS2017和VS2013完全無縫對接,體驗一致,VS2019略有不同:

1、找不到HideMainMenu插件,無法隱藏頂部菜單欄,我喜歡全屏,文本區域大些,但不是那種連下方WIN欄都隱藏的全屏。

2、其它插件好像也少了,不知是不支持到2019還是什麽的,整體列表少了很多,不過VS2019借鑒了很多插件的優點,不需要裝也可以了。

3、多了Live Share(2017可以裝插件),之前和同事體驗了一把,確實比較爽,直接當場就能看出誰和你同時修改某段代碼,還能聊天,可避免提交時才發現沖突,還可以在線教學,讓別人幫你敲這段代碼,就不用QQ遠程了。

而Core的區別就大多了,一上來簡直懵逼了:

1、原先配置一般在Web.Config、以及App_Start裏的各種Config,現在是在Startup.cs、Program.cs、appsettings.json、launchSettings.json裏,內容倒是都差不多,語法略有差異,反正能運行就可以了,不用理解那麽多,能看懂常用的就行,又不用手寫出來。

2、IIS應用程序池要改為未托管,而且默認用不了,要裝兩個SDK什麽的,網上有教程

3、網上是說一般要發布到一個目錄,再讓IIS去訪問這個目錄,這樣太不方便了,平時還是習慣直接指向開發目錄。但要配置,不是直接指向開發目錄就可以的,這裏折騰了半天,也是看教程才弄出來。

4、時不時想要重新生成或改動較大時,會提示被IIS占用,無法覆蓋DLL什麽的,要停掉站點或幹脆IISReset,很不方便,以前.net是無所謂的,隨時覆蓋。

5、調試附加到進程,不再是附加到w3wp,而是要附加到dotnet進程,有時會冒好幾個dotnet出來,網上也有教程,可以用命令行啟動,帶上自定義的標識,還沒去試。

6、默認帶了JWT和Log的支持

其它的還好吧,轉這個比轉JAVA快多了,畢竟是一家的,語法仍繼承,遷移舊項目過來也不會太費勁。

好處就是跨平臺、學習和遷移成本小,性能什麽的在WIN下面可能差異不大,但能用docker部署到Linux就太吸引人了。

要註意對操作系統有限制,公司目前還是很多服務器是WIN2003 + Framework 4.0,只能幹瞪眼了,不能隨意上core

以下版本支持 .NET Core:
Windows 7 SP1
Windows 8.1
Windows 10 周年更新(版本 1607)或更高版本
Windows Server 2008 R2 SP1(完全服務器或服務器核心)
Windows Server 2012 SP1(完全服務器或服務器核心)
Windows Server 2012 R2(完全服務器或服務器核心)
Windows Server 2016 或更高版本(完全服務器、服務器核心或 Nano Server)

.Net Core-初體驗VS2019 + Core