通过csproj修改core的版本,有时候会编译不通过,报一个\obj\project.assets.json文件的问题,这时候只需要删除bin、obj目录就好。
使用应用本身启动而不是IISexpress,更方便调试,查看log信心。因为每个web应用本身都带kestrol
-
Visual Studio Intellicode AI辅组编程,提示常用的方法和属性,提高生产率。特别是使用一些不是很熟悉的库的时候,这种提示很有用处,六七成会直中靶心。
可以在扩展中安装,如下图:
对于自己编写的ServiceLayer或者其它自定义的library,可以开启IntelliSesne完成项。
然后开启AI Scan来分析自己常用的方法。
单击创建新的模型来创建自己的模型
训练完成后,可以共享也可以重新训练。
点击共享模型,可以得到如下的链接,也可以合并分析多个solution来提高精确度。
https://prod.intellicode.vsengsaas.visualstudio.com/get?m=GUID
也可以点击自动重新训练模型,告诉你如何在CI/CD中自动训练新的代码,保证整个团队都有最新的AI提示可用。
-
设置命名及其它的重构约定
创建自己的命名样式,在重构时就会按照这种方式生成内部变量,如果指定严重性为Error,那就会要求所有的字段都必须这样命名。
在代码样式中,有很多代码风格设置,大家可以自己研究:
-
.editconfig
.editconfig文件是一个标准,大部分编辑器都支持,我们可以通过.editconfig来约定我们代码的规范。因为是一个文件我们也可以分享,以及放到git里面,确保工程里面的代码风格都是一样的。
.editconfig有很多配置项,完全手写比较困难,我们可以通过VS2019,自动生成一个.editorconfig.
.editorconfig可以按目录override,比如js目录下放一个,css目录下放一个,并且把第一行删除,如下说明。
除了可以用VS2019的选项,可视化的生成一个.editorconfig,还可以通过AI IntelliCode,自动分析代码生成一个。对于预留代码,这个很方便。能保证旧代码的风格具有一致性。
-
VS的编辑效率
4.1 高亮选中的文件
很多时候,我们不知道打开的文件具体在那个项目下,那个目录下,特别是当工程特别大,有很多同名的文件。打开下面的这个设置,在编辑器里面选中的文件,也会在solution目录中高亮,这个真的很方便。
4.2 加速VS打开速度
VS打开Solution的时候,会自动把项目展开成您上次关闭的样子,这个有时候会比较消耗时间,而且大部分时间,这个功能没什么用。可以通过下面的方式关闭这个共功能。
4.3 自动清理代码:
具体清理的选项可以自己配置:
扫帚按钮只能清理当前文件,如果想清理整个项目,可以在Solution上右键,如下选择,整理整个文件
4.4 从JSON数据自动生成代码
-
善用Ctrl+.
新的VS2019拥有很多重构(Refactor)选项,可以不改变代码逻辑的情况下使用不同的方式。通过一些扩展可以拥有更多的重构选项。特别是一些新语法不太熟的话,重构可以帮你写出漂亮的代码。
-
discard variable(不使用的变量)
使用第三方库或者系统库,有些返回值或者out的参数,我们可以用 _ 来表示这个变量只是占位符,并不需要。
- 调试小技巧
默认情况下,对象在调试的时候只会显示对象类型,我们可以通过PIN(如下图)把对象的属性显示出来,这样不需要展开对象就可以看到内部的信息。而且显示的信息可以快速查找。
以前我是通过在对象类上面加调试属性来实现,但是有点麻烦而且不方便。
-
多个剪切板
很多时候,我们需要剪切多个东西放在不同的地方,以前只有一个剪切版的时候,我们必须反复剪切和粘贴。现在只需要CTRL+C把需要粘贴的东西剪切下来,在需要粘贴的地方使用 CTRL + Shift + V,选择不同的剪切项就好:
Win + V 这个更棒,会显示系统的多个剪切内容,可以在不同的应用中粘贴。
- 自定义code snippet
我经常使用系统自带的code snippet,比如 ctor、class、prop等等。
在VS2019中,可以直接把需要复用的代码拖到ToolBox(工具箱)中,需要使用的地方自己单击那段代码即可。
当然, code snippet有更好的方式,我在其它文章会详细描述。
-
快速查找使用命令 CTRL + Q
这个功能一直知道,不太习惯,不太常用,特别是我用的是中文版,有些命令的名字英文我不太知道。但是这个本身还是不错,可以很快的找到名利。
-
竖排文档选项卡
一般情况下,打开的文件的文件名会作为Tab显示在编辑器上面,当文件很多的时候不太方便。VS2019有一个新的功能,可以让文件名显示在左边,这样可以看到更多的文件名,而且文件的编辑区域也变大了。
按照上图配置好选项后,就可以使用这个新功能了。
在文件名上右键,选择设置选项卡布局,然后选择左,您就会看到所有的文件名会出现在左边panel里面了。