一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

更正

3月6号:

经再次测试,单独使用Code Map或ReSharper,对Visual Studio的Peek Definition无影响,但是两者一起使用时,Peek Definition失效,结论是:Code Map与ReSharper冲突了。我现在的做法是,编写新模块时启用ReSharper并禁用Code Map,阅读旧模块时反过来。当然,可以让两者同时工作,做法有点麻烦:禁用Code Map(重启VS),再启用Code Map(重启VS),现在Peek Definition可以用了,而且是ReSharper的增强版。其实,浏览代码时只用ReSharper也行,但是Code Map有些功能实在是太好用了,不忍放弃。

问题描述

刚安装完的Visual Studio 2013(Update 1),Peek Definition(查看定义,快捷键Alt + F12)功能是有效的,但是安装JetBrains ReSharper 8.1之后,发现点击Peek Definition后滚动条一直在跑,却没定义信息,如下图所示。虽然同时安装了Code Map,但是经实验,确定不是Code Map引发的冲突。实验过程大致是,新建虚拟机->安装系统->安装VS->安装Code Map,Peek Definition功能正常。查找ReSharper冲突也使用了该办法,在此不赘述。

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

背景信息

操作系统

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

Visual Studio版本及插件

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

解决办法

先说个彻底的办法:卸载ReSharper,然后就没有然后了。

我现在的做法

打开VS,挂起ReSharper,打开解决方案,再启用ReSharper,然后你会发现,好用的Peek Definition又回来了。操作截图如下:

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

其他

ReSharper还有一个功能,Show Quick Document,如下图所示,我个人觉得还是没VS自带的Peek Definition方便。

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

最后,国际惯例,Q群:185718116。

上一篇:centos7下安装php+memcached简单记录


下一篇:CentOS 7手动安装File Browser文件管理器