工具

几个Visual Studio小技巧

2020-02-03  本文已影响0人  灭蒙鸟

通过csproj修改core的版本,有时候会编译不通过,报一个\obj\project.assets.json文件的问题,这时候只需要删除bin、obj目录就好。
使用应用本身启动而不是IISexpress,更方便调试,查看log信心。因为每个web应用本身都带kestrol

  1. Visual Studio Intellicode AI辅组编程,提示常用的方法和属性,提高生产率。特别是使用一些不是很熟悉的库的时候,这种提示很有用处,六七成会直中靶心。

可以在扩展中安装,如下图:


AI辅组编程

对于自己编写的ServiceLayer或者其它自定义的library,可以开启IntelliSesne完成项。


启用Intellisense完成项
然后开启AI Scan来分析自己常用的方法。
打开IntelliCode模型管理

单击创建新的模型来创建自己的模型


创建新的模型 模型分析中。。。
训练完成后,可以共享也可以重新训练。
分析完成
点击共享模型,可以得到如下的链接,也可以合并分析多个solution来提高精确度。
https://prod.intellicode.vsengsaas.visualstudio.com/get?m=GUID
也可以点击自动重新训练模型,告诉你如何在CI/CD中自动训练新的代码,保证整个团队都有最新的AI提示可用。
  1. 设置命名及其它的重构约定

创建自己的命名样式,在重构时就会按照这种方式生成内部变量,如果指定严重性为Error,那就会要求所有的字段都必须这样命名。


在代码样式中,有很多代码风格设置,大家可以自己研究:


  1. .editconfig

.editconfig文件是一个标准,大部分编辑器都支持,我们可以通过.editconfig来约定我们代码的规范。因为是一个文件我们也可以分享,以及放到git里面,确保工程里面的代码风格都是一样的。
.editconfig有很多配置项,完全手写比较困难,我们可以通过VS2019,自动生成一个.editorconfig.


生成.editorconfig

.editorconfig可以按目录override,比如js目录下放一个,css目录下放一个,并且把第一行删除,如下说明。


image.png

除了可以用VS2019的选项,可视化的生成一个.editorconfig,还可以通过AI IntelliCode,自动分析代码生成一个。对于预留代码,这个很方便。能保证旧代码的风格具有一致性。


image.png
  1. VS的编辑效率

4.1 高亮选中的文件
很多时候,我们不知道打开的文件具体在那个项目下,那个目录下,特别是当工程特别大,有很多同名的文件。打开下面的这个设置,在编辑器里面选中的文件,也会在solution目录中高亮,这个真的很方便。


高亮选中的文件

4.2 加速VS打开速度
VS打开Solution的时候,会自动把项目展开成您上次关闭的样子,这个有时候会比较消耗时间,而且大部分时间,这个功能没什么用。可以通过下面的方式关闭这个共功能。


4.3 自动清理代码:


点击扫帚按钮就可自动清理代码,也可以按快捷键CTRL+K,E

具体清理的选项可以自己配置:


添加一些更多的自动fixers

扫帚按钮只能清理当前文件,如果想清理整个项目,可以在Solution上右键,如下选择,整理整个文件


image.png

4.4 从JSON数据自动生成代码


自动生成代码
  1. 善用Ctrl+.

新的VS2019拥有很多重构(Refactor)选项,可以不改变代码逻辑的情况下使用不同的方式。通过一些扩展可以拥有更多的重构选项。特别是一些新语法不太熟的话,重构可以帮你写出漂亮的代码。

  1. discard variable(不使用的变量)

使用第三方库或者系统库,有些返回值或者out的参数,我们可以用 _ 来表示这个变量只是占位符,并不需要。

  1. 调试小技巧
    默认情况下,对象在调试的时候只会显示对象类型,我们可以通过PIN(如下图)把对象的属性显示出来,这样不需要展开对象就可以看到内部的信息。而且显示的信息可以快速查找。

以前我是通过在对象类上面加调试属性来实现,但是有点麻烦而且不方便。


快速显示对象内部信息
  1. 多个剪切板
    很多时候,我们需要剪切多个东西放在不同的地方,以前只有一个剪切版的时候,我们必须反复剪切和粘贴。现在只需要CTRL+C把需要粘贴的东西剪切下来,在需要粘贴的地方使用 CTRL + Shift + V,选择不同的剪切项就好:


    使用1,2等选择需要粘贴的内容

Win + V 这个更棒,会显示系统的多个剪切内容,可以在不同的应用中粘贴。

  1. 自定义code snippet
    我经常使用系统自带的code snippet,比如 ctor、class、prop等等。
    在VS2019中,可以直接把需要复用的代码拖到ToolBox(工具箱)中,需要使用的地方自己单击那段代码即可。

当然, code snippet有更好的方式,我在其它文章会详细描述。

  1. 快速查找使用命令 CTRL + Q

这个功能一直知道,不太习惯,不太常用,特别是我用的是中文版,有些命令的名字英文我不太知道。但是这个本身还是不错,可以很快的找到名利。

  1. 竖排文档选项卡

一般情况下,打开的文件的文件名会作为Tab显示在编辑器上面,当文件很多的时候不太方便。VS2019有一个新的功能,可以让文件名显示在左边,这样可以看到更多的文件名,而且文件的编辑区域也变大了。


竖排文档选项卡设置

按照上图配置好选项后,就可以使用这个新功能了。
在文件名上右键,选择设置选项卡布局,然后选择左,您就会看到所有的文件名会出现在左边panel里面了。


image.png
上一篇下一篇

猜你喜欢

热点阅读