有没有办法让Visual Studio 2008停止格式化我的AutoProperties?

问题描述:

在Visual Studio 2008的“选项”>“文本编辑器”>“C#”>“格式”中,我打勾了以下设置。有没有办法让Visual Studio 2008停止格式化我的AutoProperties?

  • 自动格式化完成的语句;

  • 自动格式化已完成块}

这是当我在写一个方法或用于/的foreach /而/ if语句的真正有用的。

也就是说,如果我写

void MyMethod(){} 

我希望它重新格式化以下,当我键入最后}

void MyMethod() 
{ 
} 

然而,当我写:

bool MyProperty { get; set; } 

我希望它保持这种方式,而不是变成:

bool MyProperty 
{ 
    get; 
    set; 
} 

无论如何,我可以得到这个发生或我梦想?我能想到的唯一方法就是将这两个设置关闭......但是这只会导致我在编写方法和语句时转向使用烦恼。

更新: 只是想我会提到我使用Resharper ...所以如果有办法通过那里完成它,我也会有兴趣知道这一点。

太棒了!我设法弄清楚了。感谢Anton我仔细看了一下Resharper中的可用设置,我能够弄清楚什么。

我的解决方案涉及Resharper和VS2008中的设置组合。

在VS2008中,我关闭自动格式化完成的语句;

然后,我打开Resharper中IntelliSense完成行为的设置,在完成后自动插入圆括号。

这让我输入:

bool MyProperty { 

要获取:

bool MyProperty {} 

,然后让我加搞定;并设置;线没有他们格式化...

ReSharper可能有这样的功能,但我并不十分确定。

+0

我也使用Resharper ...所以即使这样做的建议,将有所帮助 – mezoid 2009-02-12 07:31:51

+0

在VS中,ReSharper菜单项 - 选项-C#格式化样式在最左侧的树视图,看看它有什么那里。 – 2009-02-12 07:38:41

你确定这是VS2008的问题吗?因为我的汽车性能原地不动......

给出

...

bool MyProperty { get; set; } 

它保持为...

bool MyProperty { get; set; } 

即使以后我申请的格式选择命令。

注意:我选择了与您相同的VS格式选项。虽然我正在使用VS2008 SP1。