Resharper 将单个语句块自动格式化为一行,并在同一行上使用大括号

Resharper 将单个语句块自动格式化为一行,并在同一行上使用大括号,resharper,autoformatting,visual-studio-2015,Resharper,Autoformatting,Visual Studio 2015,就在最近,我怀疑在一次ReSharper更新之后,VS2015开始使用一种令人毛骨悚然的自动格式: 如果我键入,例如: using(var x = new Disposable()) { ... } 我一键入右大括号,它就会被格式化为一行: using(var x = new Disposable()) { ... } 我已经检查了VS和R中的每个格式设置,在VS设置中除了“Autoformat after}”之外什么也找不到,并且自然地将其关闭。有人知道是什么环境、装置或恶魔在对我做这件事

就在最近,我怀疑在一次ReSharper更新之后,VS2015开始使用一种令人毛骨悚然的自动格式:

如果我键入,例如:

using(var x = new Disposable())
{
...
}
我一键入右大括号,它就会被格式化为一行:

using(var x = new Disposable()) { ... }
我已经检查了VS和R中的每个格式设置,在VS设置中除了“Autoformat after}”之外什么也找不到,并且自然地将其关闭。有人知道是什么环境、装置或恶魔在对我做这件事吗

要在R中禁用右大括号上的自动格式化,请取消选中右大括号上的ReSharper | Options | Environment | Editor | Editor Behavior | auto format 若要禁用使用using语句将大括号移动到单行,请在此处选择“不更改”或“强制换行”以重新剪切|选项|代码编辑| C |格式设置样式|换行和换行|保留现有格式|使用单个语句在块中换行 要在R中禁用右大括号上的自动格式化,请取消选中右大括号上的ReSharper | Options | Environment | Editor | Editor Behavior | auto format 若要禁用使用using语句将大括号移动到单行,请在此处选择“不更改”或“强制换行”以重新剪切|选项|代码编辑| C |格式设置样式|换行和换行|保留现有格式|使用单个语句在块中换行
非常感谢你。你把我从某种疯狂中解救出来了,因为只要R把东西放在一行上,自己的R StyleCop扩展就会对此抱怨。谢谢。此外,这也适用于包含一条语句且没有大括号的if语句块——resharper通过其他重构(如invertif)生成该语句块。以前,R经常把格式化语句放在if旁边。非常感谢。你把我从某种疯狂中解救出来了,因为只要R把东西放在一行上,自己的R StyleCop扩展就会对此抱怨。谢谢。此外,这也适用于包含一条语句且没有大括号的if语句块——resharper通过其他重构(如invertif)生成该语句块。以前,R用于将格式化语句放在if旁边。