有没有办法让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可能有这样的功能,但我并不十分确定。
答
你确定这是VS2008的问题吗?因为我的汽车性能原地不动......
给出...
bool MyProperty { get; set; }
它保持为...
bool MyProperty { get; set; }
即使以后我申请的格式选择命令。
注意:我选择了与您相同的VS格式选项。虽然我正在使用VS2008 SP1。
我也使用Resharper ...所以即使这样做的建议,将有所帮助 – mezoid 2009-02-12 07:31:51
在VS中,ReSharper菜单项 - 选项-C#格式化样式在最左侧的树视图,看看它有什么那里。 – 2009-02-12 07:38:41