家里的电脑只装了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)