如何使Visual Studio不放{在一个新的行?

如果我有这样的代码

if(true){ 

我补充说

 } 

它被转换成

 if (true) { } 

但我希望它保持格式

 if (true) { } 

即使我复制了if这样的代码,它被转换成更长的版本。

PS我明白,这是一个C + +和C#标准使用较长的版本,但是我来自一个不同的标准,并且我更容易使用较短的版本。

我敢打赌,有一些格式化选项可以closures或更改。

转到工具 – >选项 – >文本编辑器 – > C# – >格式 – >新行

这里有很多select。 在这里取消所有选项的检查,不要把开放的支架放在一个新的行。

编辑

New Line Options for expressions ”部分与括号内的代码放置无关,因此您不需要触摸这些选项。

请记住,如果您使用的是Resharper,则上述过程将无济于事,因为Resharper将覆盖原生VS行为。 如果这是你的情况去resharper>选项,代码编辑> C#>格式风格>大括号布局,设置所有顶部“大括号布局”选项“行结束(K&R风格)”。

花了我一会儿才弄明白,所以我希望它能帮助别人。

看看Tools -> Options然后Text Editor -> C# -> Formatting -> New Lines

你可以改变你的Visual Studio的选项。 转到工具 – >选项 – >文本编辑器 – > C# – >格式 – >新行(或类似的东西,我只有德语版的Visual Studio)。 然后你可以改变你想把括号放到下一行的位置和你不在的位置。 就个人而言,我删除了所有的选项,但是如果你想有一个新的行,例如循环,有很多选项来定制这个。

要做同样的事情的CSS你必须去: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS自动格式化关闭

对于C ++来说,我可以避免使用VC ++在命名空间的新行上放置“{”的唯一方法是取消选中“自动格式化块时我键入”选项:

在这里输入图像说明