我对Resharper的一个功能非常恼火,我找不到如何独立禁用。
关闭Resharper后,每当我在VS2015中输入prop
并按TAB
时,我都会收到以下自动生成的代码:
public int MyProperty { get; set; }
然后我再次按int
可以反复切换MyProperty
和TAB
。
我也可以使用自动填充功能填写变量类型。
例如,假设我想创建一个名为" test"类型"字符串",我会执行以下操作:
答案 0 :(得分:4)
我知道这是一个古老的(呃)问题并且已经有了答案;但是,我想为未来的SO读者提供一个解决方案,允许人们继续使用Visual Studio的IntelliSense而不是Resharper。
我遇到与OP(原始海报)相同的问题,发现该问题是由与Resharper的实时模板发生冲突引起的。启用Resharper后,prop
之后Tab + Tab
的分辨率将解析Resharper的prop
实时模板,而不是Visual Studio的prop
代码段。您可能已经注意到,在OP的第二个屏幕截图(启用了Resharper的屏幕截图)中,prop
的分辨率的数据类型显示为TYPE
而不是int
。这是因为Resharper的实时模板已将此参数名称设置为TYPE
,而Visual Studio的代码段默认情况下将参数设置为int
。这就是让我看看Resharper的实时模板的解决方案;并且看到关闭prop
实时模板修复了这个问题。
转到Resharper的模板资源管理器(Resharper -> Tools -> Templates Explorer
),您会看到有一个名为prop
的实时模板。只需清除prop
实时模板和Visual Studio的prop
代码段解析的复选框,此类数据类型解析将重新开始工作。
答案 1 :(得分:2)
看起来你有智能感知设置冲突。 重新启用Resharper,然后更改此设置:
Resharper->Options->IntelliSense->General
将选择从“Visual Studio”更改为“Resharper”,点击“保存”,所需的行为应该是你的。
答案 2 :(得分:0)
我发现这些快捷方式在不禁用任何功能的情况下仍然可以工作,但是有时此功能会停止工作。
当前使用R#2018.2并将默认键盘映射设置为IntelliJ IDEA方案(因为我也使用Java),并且所有快捷方式都可用,但是当它们停止工作时,关闭所有选项卡并重新打开该选项卡,您正在正常修复它。
无需重启或重置。