为什么Resharper在创建属性时添加额外的}?

时间:2015-06-05 00:34:02

标签: visual-studio-2012 resharper

我刚刚在Visual Studio上安装了resharper扩展,当我键入以下内容时:

public string value {get; set;}

Resharper在get; set;周围添加括号;并突出显示最后}。然后当我输入}时,它会在它下面的行中添加另一个}?

为什么会这样?

2 个答案:

答案 0 :(得分:1)

我知道这是一个非常古老的话题,但是我在重新安装VS2015的重塑器10之后自己也遇到了这个问题 - 这让我很难过......我不能相信这个bug已经存在了很长时间。

要纠正它: 取消"关闭括号上的自动格式"旁边的复选框。 - 这将允许在属性中对结束括号进行过度分型而不添加额外的括号。

Options Dialog for Resharper

答案 1 :(得分:0)

这可能不是ReSharper,而是Visual Studio。自2013年以来,Visual Studio支持自动大括号完成,但它与ReSharper不同(这是优选的,因为它支持过度打字 - 键入另一个}将替换现有的}

您可以做的最好的事情是关闭Visual Studio的自动大括号完成,转到工具 - 选项 - 文本编辑器 - C#并取消选中"自动大括号完成&# 34;:

编辑:我刚刚注意到你将其标记为 visual-studio-2012 ,它不支持开箱即用。您是否也安装了Productivity Power Tools扩展程序?