ReSharper会在"else"语句中自动插入大括号

5
这个问题类似于这个问题:如何停止VS2010在else关键字后自动添加大括号,但我不能在那里发表评论,而且那个问题并没有真正得到解决。
基本上,当按下“else”后按回车键时,ReSharper会插入{ }。
我尝试了所有方法,甚至将ReSharper选项“if-else语句中的大括号”更改为“删除大括号”,但什么也没发生。在“编辑器行为”下禁用“大括号和括号”下的两个选项-仍然没有效果。
上面链接的问题的解决方案是禁用自动完成。我没有找到这样的选项。
我使用的是VS 2013和ReSharper 6.0.20141219。

4
你所提到的问题有一个答案提到了Resharper的模板浏览器(获得最高票数的那一个)。那个解决方法对我有效。你试过那一个吗? - juharr
@juharr,这对我也起作用了。请注意,在模板编辑器中双击“else”时,它会在Visual Studio编辑窗口中打开,可能会在resharper模板编辑器后面。 - Matthew Watson
你可以在VS 2013上安装R#6.0吗? - TyCobb
@TyCobb 我很确定你不能这样做...我怀疑这是一个复制/粘贴问题。 - Matthew Watson
我没有“模板浏览器”。也许这个功能没有随 ReSharper 一起安装? - Matti-Koopa
2个回答

2

打开Reharper模板浏览器(Resharper->Templates Explorer...),选择C#范围,然后取消选择“else”模板。

(这是在使用Resharper 8.2.3和Visual Studio 2013时)


1
我没有“模板浏览器”。也许这个功能没有随 ReSharper 一起安装? - Matti-Koopa

2

我无法对Piers Myers的回答发表评论,因此我粘贴了新的答案。

Reharper Templates Explorer也可以在Resharper->工具->模板浏览器...下找到。

禁用else模板对我有用(在VS 2017上使用ReSharper Ultimate 2017.3)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接