VS2019已还原ReSharper的功能

本文只谈论 ReSharper 的那些经常使用功能中,Visual Studio 2019 能还原多少,主要提供给那些正在考虑不使用 ReSharper 插件的 Visual Studio 用户做为参考。毕竟 ReSharper 如此强大的功能是创建在每一年缴纳很多的费用以及噩梦般占用 Visual Studio 性能的基础之上的。html

1、完美还原

无处不在的智能感知提示

默认状况下,Visual Studio 只在你刚开始打字或者输入 . 和 ( 的时候才出现智能感知提示,可是若是你使用 ReSharper 开发,你会发现智能感知提示无处不在(因此那么卡?)。编辑器

实际上你也能够配置 Visual Studio 的智能感知在更多的状况下出现,请打开下面“工具”->“选项”->“文本编辑器”->“C#”->“IntelliSense”:工具

 

 

 

 打开“键入字符后显示完成列表”和“删除字符后显示完成列表”。这样,你只要正在编辑,都会显示智能感知提示。布局

另外,若是你当前须要打开智能感知提示,默认状况下使用 Ctrl + 空格键 能够打开。固然你也能够将其修改成 ReSharper 中常见的快捷键 Alt + 右箭头。方法是修改键盘快捷键中的 “” 项。post

 

 

 

 修改快捷键方法详见:如何快速自定义 Visual Studio 中部分功能的快捷键visual-studio

另外,在 IntelliCode 部分,能够选择打开更多的 IntelliSense 完成项:性能

 

 

 

 在输入时即自动导入须要的命名空间

ReSharper 的智能感知提示包含所依赖的各类程序集中的类型,然而 Visual Studio 的智能感知则没有包含那些,只有顶部写了 using 的几个命名空间中的类型。spa

Visual Studio 2019 中能够设置智能感知提示中“显示未导入命名空间中的项”。默认是没有开启的,当开启后,你将直接能在智能感知提示中看到本来 ReSharper 中才能有的编写任何类型的体验。插件

 

 

 

 默认状况下输入未知类型时只能完整输入类名而后使用重构快捷键将命名空间导入:3d

 

 

 

 但开启了此选项后,只须要输入类名的一部分,哪怕此类型尚未写 using 将其导入,也能在智能感知提示中看到而且完成输入。

 

 

 

 提取局部变量

在 ReSharper 中,选中一段代码,若是这段代码能够返回一个值,那么可使用重构快捷键(默认 Alt+Enter)生成一个局部变量。若是一样带代码块在此方法体中有多处,那么能够同时将多处代码一并提取出来成为一个布局变量。

在 Visual Studio 中,也能够选中一段代码将其提取称一个局部变量:

重命名标识符(类名/方法名/属性名/变量名等)

ReSharper 可使用 Ctrl + R, R 快捷键重命名一个标识符。

Visual Studio 中也是默认使用 F2 或者与 ReSharper 相同的 Ctrl + R, R 快捷键来重命名一个标识符。

 

能够还原

正在填坑……

依然不足


大量的代码片断

ReSharper 中自带了大量方便的代码片断,并且其代码片断的可定制性很是强,有不少能够只能完成的宏;并且还有后置式代码片断。

然而 Visual Studio 自带的代码片断就弱不少,只能支持最基本的宏。

不过能够经过下面一些插件经过数量来补足功能上的一些短板:

Snippetica for C# - Visual Studio Marketplace
C# Methods Code Snippets - Visual Studio Marketplace

相关文章
相关标签/搜索