本文的内容分为三个部分:

Visual Studio 能完全还原的 ReSharper 的功能可能 Visual Studio 在此功能上已经追赶上了 ReSharper

可能 Visual Studio 在此功能上虽然依然不如 ReSharper 完善,但缺少的部分几乎不影响体验

可能 Visual Studio 此功能比 ReSharper 更胜一筹

Visual Studio 能部分还原 ReSharper 的功能可能在多数场景中 Visual Studio 能获得 ReSharper 的此功能效果,在少数场景下不如 ReSharper

可能对多数人来说 Visual Studio 能获得 ReSharper 的此功能效果,对另一部分人来说无法替代 ReSharper

有可能 Visual Studio 在此功能上另辟蹊径比 ReSharper 更厉害,但综合效果不如 ReSharper

Visual Studio 此功能依然很弱,但可以通过安装免费的插件的方式补足

Visual Studio 此功能依然比不上 ReSharper可能是 Visual Studio 没有此功能

可能是 Visual Studio 此功能的实现方式上不如 ReSharper 快速、高效、简单

自动反编译工具

完美还原

无处不在的智能感知提示

默认情况下,Visual Studio 只在你刚开始打字或者输入 . 和 ( 的时候才出现智能感知提示,但是如果你使用 ReSharper 开发,你会发现智能感知提示无处不在(所以那么卡?)。

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

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

另外,如果你当前需要打开智能感知提示,默认情况下使用 Ctrl + 空格键 可以打开。当然你也可以将其修改为 ReSharper 中常见的快捷键 Alt + 右箭头。方法是修改键盘快捷键中的 “” 项。

修改快捷键方法详见:

另外,在IntelliCode 部分,可以选择打开更多的IntelliSense 完成项:

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

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

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

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

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

提取局部变量

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

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

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

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

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

可以还原

正在填坑……

依然不足

大量的代码片段

ReSharper 中自带了大量方便的代码片段,而且其代码片段的可定制性非常强,有很多可以只能完成的宏;而且还有后置式代码片段。

然而 Visual Studio 自带的代码片段就弱很多,只能支持最基本的宏。

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

自动反编译工具

1.工具->选项

2.文本编辑器->C#->高级->勾选支持导航到反编译源码

3.关闭浏览器不停止项目

vs2019 安装resharper_如果不用 ReSharper,那么 Visual Studio 2019 能还原 ReSharper 多少功能呢?...相关推荐

  1. springmvc怎么设置更改了界面不用重启_Microsoft Visual Studio 2019 更改语言包

    第一次写文章,如有格式等问题,请多多包含与指点! 很多人在编程时更喜欢英文界面,认为与编程语言具有相同的语境,更顺手. 但是,在更改环境显示语言时,可能会遇到一些障碍,例如我之前在更改Windows ...

  2. VS2022/VS2019安装WinForm打包程序,Microsoft Visual Studio Installer Projects 2022下载(网盘下载),Installer Project

    问题:使用VS2022创建WinForm程序,完了需要打包成安装程序,这时候我去下载Microsoft Visual Studio Installer Projects 2022插件,速度超级慢,恶心 ...

  3. Visual Studio 2019 详细安装和使用教程

    简介 此处省略很多字 下载 社区版本下载网址: https://visualstudio.microsoft.com/zh-hans/downloads/ 选择安装路径 建议为VS2019新建一个专属 ...

  4. 【OpenGL】一、Visual Studio 2019 创建 Windows 桌面程序 ( Visual Studio Installer 安装 C++ 桌面开发库 | 创建桌面程序 )

    文章目录 一.Visual Studio Installer 安装 C++ 桌面开发库 二.Visual Studio 2019 创建 Windows 桌面程序 之前曾使用 Visual Studio ...

  5. 用Visual studio 2019,C#语言,语音识别及合成

    用Visual studio 2019,C#语言,语音识别及合成 本人以前从没有接触过代码,所以下面写的内容非常基础简单,请大佬勿喷.主要是为了记录一下刚接触代码三天的收获--windows环境下语音 ...

  6. 【Tools】Visual Studio 2019搭建Qt开发环境

    00. 目录 文章目录 00. 目录 01. 概述 02. Visual Studio 2019安装 03. Qt6安装 04. qt-vsaddin插件下载 05. qt-vsaddin插件安装 0 ...

  7. 宇宙第一 IDE Visual Studio 2019 正式发布

    如约而至,微软已于今天推出 Visual Studio 2019 正式版,一同发布的还有 Visual Studio 2019 for Mac. Visual Studio 2019 下载地址:htt ...

  8. Visual Studio 2019 正式发布

    百度智能云 云生态狂欢季 热门云产品1折起>>>   如约而至,微软已于今天推出 Visual Studio 2019 正式版,一同发布的还有 Visual Studio 2019 ...

  9. Visual Studio 2019 preview中体验C# 8.0新语法

    准备工作: Visual Studio 2019 Preview版本中并没有包含所有的C# 8.0的新功能,但目前也有一些可以试用了.在开始之前,需要进行入两项设置: 将Framework设置为.ne ...

最新文章

  1. 大学计算机一级考试报名费,华北电力大学计算机等级考试报名
  2. 美国政府机构成为接受比特币和比特现金支付税金的政府机构
  3. pyotrch nn.Conv2d中groups参数的理解
  4. Navisworks API 简单二次开发 (自定义工具条)
  5. flink 本地_Flink原理Apache Flink漫谈系列 State
  6. myBatis如何返回count(*)得到的int值
  7. B. Sifid and Strange Subsequences
  8. typescript get方法_.NET手撸绘制TypeScript类图——上篇
  9. java中各种运算符
  10. 拓端tecdat|回归分析与相关分析的区别和联系
  11. Win10下安装MySQL5.6
  12. pfn_to_page 函数
  13. layui 弹窗自适应高度_layui弹框自适应高度
  14. java怎么引入矢量图标库,阿里巴巴矢量图标库Iconfont的使用方法
  15. Tornado IOStream
  16. App中自动生成二维码
  17. U盘显示0字节怎么恢复完整解决教程
  18. flink cdc 2.2.1 mysql connector
  19. 自动配音软件下载与使用
  20. 通过代码实现EXE文件图标的替换

热门文章

  1. 操作系统-内存管理(快表的地址变换机构,两级页表,虚拟内存的基本概念,基本页式管理下的页表和页面置换算法)
  2. 汇编01-MASM 查看列表文件
  3. 关于Gmsh使用Full_Blosson三角形合并为全四边形以及波前法、Delaunay和自适应算法测试
  4. 商品归类查询服务_案例评析:机电商品中的小零件 | 归类不简单(上)
  5. systemverilog覆盖收集函数get_coverage的用法实例
  6. 实验三通过实验楼进行Ubuntu Linux的使用
  7. java定义list数组_Java 数组ArrayList语法
  8. android仿微博头像_Android仿新浪微博个人信息界面及其他效果
  9. 真情故事:给你留把钥匙
  10. templates文件夹php,phpcms V9 默认templates主题模板文件目录结构介绍