Visual Studio 2005/2012:如何保持同一行上的第一个大括号?

试图让我的CSS / C#函数看起来像这样:

body { color:#222; } 

而不是这个:

 body { color:#222; } 

当我自动格式化的代码。

C#

  1. 工具菜单中点击选项
  2. 点击显示所有参数 (左下方的checkbox)( 显示 VS 2010中的所有设置
  3. 文本编辑器
  4. C#
  5. 格式化
  6. 新行

在那里检查你想要新的方括号

CSS:

几乎相同,但select较less

  1. 工具菜单中点击选项
  2. 点击显示所有参数 (左下方的checkbox)( 显示 VS 2010中的所有设置
  3. 文本编辑器
  4. CSS
  5. 格式

而且比你select你想要的格式(在你的情况下第二个单选button)

对于Visual Studio 2015:

工具→选项

在边栏中,转到文本编辑器→C#→格式→新行

并取消选中“用于大括号的新行选项”部分中的每个checkbox

在这里输入图像说明

工具 – >选项 – >文本编辑器 – > C# – >格式化 – >新行 – >新的大括号选项 – >取消所有框。

官方MS准则(2008年的时候)告诉你在方法/属性/类和许多其他的东西没有在Visual Studio中强制执行大括号。

您可以在下面更改所有这些自动文本设置:
工具 – >选项 – >文本编辑器 – > [您要更改的语言]

更新:这是基于来自.NET团队的核心人员编写的“框架devise指南”一书。 如果您查看ASP.NET MVC之类的源代码, 则不再准确

转到Tools -> Options -> Text Editor -> CSS -> Formatting 。 点击与您定义的样式相匹配的“半展开”。

选项屏幕

对于CSS,您需要“半展开”选项。

在VS 2008/2010中有一个特定的格式设置,以保持大括号在同一行:

点击工具 – >选项
在“文本编辑器”树节点中select“CSS”
在“CSS”节点下select“格式”
点击“半展开”单选button

您将会看到预览各种单选button对格式化的作用

如果您正在Visual Studio 2014中查找此选项,则该选项处于高级并且现在是“Brace positions”下拉框:

在这里输入图像说明