一种解决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失效的办法_第1张图片

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第2张图片

背景信息

操作系统

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第3张图片

Visual Studio版本及插件

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第4张图片

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第5张图片

解决办法

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

我现在的做法

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

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第6张图片

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第7张图片

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第8张图片

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第9张图片

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第10张图片

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第11张图片

其他

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

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第12张图片

一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法_第13张图片

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

你可能感兴趣的:(code)