家里的電腦只裝了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)