9

我对 Resharper 的一项功能感到非常恼火,我只是找不到如何独立禁用它。

关闭 Resharper 后,每当我输入propVS2015 并按TAB时,我都会得到以下自动生成的代码:

public int MyProperty { get; set; }

然后我可以通过再次按下来int反复切换。我还可以在键入时使用自动完成来填写变量类型。MyPropertyTAB

例如,假设我想创建一个类型为“string”的名为“test”的属性,我会执行以下操作:

  1. 类型prop
  2. TAB生成属性代码模板
  3. 类型stri
  4. 按下TAB以自动完成变量类型string
  5. 按下TAB移动到变量名占位符
  6. 类型test
  7. Return完成

完美的。

但是,启用 Resharper 后,虽然步骤 1,2 和 3 仍然有效,但之后一切都将付诸东流!

如果我按 TAB 键尝试自动完成变量类型,则光标只是移动到变量名称上,变量类型为stri.

如果我然后再次按TAB(或什SHIFT+TAB至)尝试返回它,它只会完成该行。


为了让事情更清楚,我已经包含了两个 gif 来展示我的问题。

第一个显示了禁用 Resharper 时会发生什么: 在此处输入图像描述

虽然这说明了我目前在启用 Resharper 时遇到的挫败感: 在此处输入图像描述

4

3 回答 3

5

我知道这是一个老问题,并且已经有了答案;但是,我想为未来的 SO 读者提供一种解决方案,允许人们继续使用 Visual Studio 的 IntelliSense,而不是 Resharper 的。

我遇到了与 OP(原始海报)相同的问题,并发现该问题是由与 Resharper 的实时模板冲突引起的。启用 ResharperpropTab + Tab, after 的分辨率将解析 Resharper 的prop实时模板,而不是 Visual Studio 的prop代码段。您可能已经注意到,在 OP 的第二个屏幕截图(启用了 Resharper 的屏幕截图)中,分辨率的prop数据类型显示为TYPE而不是int. 这是因为 Resharper 的 Live Template 已将此参数名称设置为TYPE,而 Visual Studio 的代码片段int默认设置为相同的参数。这就是导致我查看 Resharper 的实时模板以寻求解决方案的原因;瞧,关闭prop实时模板可解决此问题。

转到 Resharper 的模板资源管理器 ( Resharper -> Tools -> Templates Explorer),您将看到一个名为prop. 只需清除 Live Template 的复选框prop,Visual Studio 的prop片段解析和数据类型解析就可以重新开始工作。

在此处输入图像描述

在此处输入图像描述

于 2016-08-03T19:25:00.140 回答
2

看起来你有一个智能感知设置冲突。重新启用 Resharper,然后更改此设置:

Resharper->Options->IntelliSense->General

将选择从“Visual Studio”更改为“Resharper”,点击保存,所需的行为应该是你的。

在此处输入图像描述

于 2015-10-08T10:32:05.823 回答
0

我发现这些快捷方式在不禁用任何东西的情况下仍然有效,但有时此功能会停止工作。

目前使用 R# 2018.2,默认键盘映射设置为 IntelliJ IDEA 方案(因为我也使用 java)并且快捷方式都可用,但是当它们停止工作时,关闭所有选项卡并重新打开您正在处理的选项卡通常会修复它。

无需重新启动或重置。

于 2018-09-26T16:17:10.580 回答