Visual studio 2012 为什么在我创建属性时Resharper会添加一个额外的}?
我刚刚在Visual Studio上安装了resharper扩展,键入以下内容时:Visual studio 2012 为什么在我创建属性时Resharper会添加一个额外的}?,visual-studio-2012,resharper,Visual Studio 2012,Resharper,我刚刚在Visual Studio上安装了resharper扩展,键入以下内容时: public string value {get; set;} Resharper在get周围添加大括号;设置并突出显示最后}。然后当我键入}时,它会在它下面的行中添加另一个} 为什么会发生这种情况?这可能不是ReSharper,而是Visual Studio。自2013年以来,Visual Studio支持自动大括号补全,但它与ReSharper的补全效果不太好(这更可取,因为它支持过度键入-键入另一个}将替
public string value {get; set;}
Resharper在get周围添加大括号;设置并突出显示最后}。然后当我键入}时,它会在它下面的行中添加另一个}
为什么会发生这种情况?这可能不是ReSharper,而是Visual Studio。自2013年以来,Visual Studio支持自动大括号补全,但它与ReSharper的补全效果不太好(这更可取,因为它支持过度键入-键入另一个
}
将替换现有的}
)
您可以做的最好的事情是关闭Visual Studio的自动大括号补全,方法是转到工具-选项-文本编辑器-C 35;并取消选中“自动大括号补全”:
编辑:我刚刚注意到您将其标记为visual studio-2012,它不支持开箱即用。您是否也安装了Productivity Power Tools extension?我知道这是一个非常古老的话题,但我自己在为VS2015重新安装Reformer 10后遇到了这个问题-真让人恼火……我不敢相信这个错误已经存在这么久了 要更正它,请执行以下操作: 删除“关闭大括号时自动设置格式”旁边的复选框-这将允许在属性中过度键入结束大括号,而无需添加其他大括号
似乎没有对结束符
}
的改写支持,因此添加了假结束符。请将此错误发布到