使用C#在Visual Studio中进行命名空间缩进

时间:2013-05-22 08:50:26

标签: c# visual-studio visual-studio-2012 indentation

Visual Studio在命名空间中缩进代码。全局禁用缩进时可以避免这种情况,这不是我想要的。在所有其他情况下,缩进很好,我只是不喜欢所有代码都是一个级别的事实 - 这使我看起来很难看。

namespace X
{
    public class A
    {}
}

我更喜欢这样:

namespace X
{
public class A
{

}
}

在C ++中,有一个很好的解决方法,如here所述:

namespace X
{; // the ; after opening brace makes visual studio not indent the class below.

class A
{};

}

但是在C#中,命名空间不能直接包含字段,所以这不起作用。

如何在不全局禁用缩进的情况下让Visual Studio停止缩进命名空间?

更新 Visual Studio 2013行为C ++已更改

Tools->Options->C/C++->Formatting->Indentation: [ ] Indent namespace contents 

启用我首选的格式,而{;技巧不再起作用了。但是我找不到C#的变化。

1 个答案:

答案 0 :(得分:7)

  1. Text Editor → c# → Tabs → Indenting — Set to "Block"
  2. Text Editor → c# → Formatting → General — Turn off every checkbox saying "automatically format..."