2015-06-05 35 views
1

我刚刚安装在我的Visual Studio中的ReSharper的扩展名,当我键入以下内容:为什么Resharper在创建属性时添加了一个额外的}?

public string value {get; set;} 

ReSharper的加括号各地获得;设置;并突出显示最后}。然后当我键入}时,它会在下面的行中添加另一个}?

这是怎么发生的?

+1

看起来有用于关闭不改写支持'}',从而杂散闭括号中的溶液。请将此错误发布到http://youtrack.jetbrains.com –

回答

0

这可能不是ReSharper,但实际上是Visual Studio。自2013年以来,Visual Studio支持自动大括号完成,但它与ReSharper的不兼容(这是更可取的,因为它支持翻倍 - 输入另一个}将取代现有的})。

你可以做的最好的事情就是关闭Visual Studio的自动梅开二度完成后,通过将工具 - 选项 - 文本编辑器 - C#并取消选中“自动括号完成”:

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

1

我知道这是一个很老的话题,但是我重新安装了VS2015的reshaper 10之后,我自己就碰到了这个问题 - 它很疯狂......我不相信这个bug已经存在了很长时间了。

要更正它: 删除“关闭大括号上的自动格式”旁边的复选框 - 这将允许在不添加额外大括号的情况下在属性中结束大括号。

Options Dialog for Resharper

相关问题