2

在Visual Studio 2008的「選項」>「文本編輯器」>「C#」>「格式」中,我打勾了以下設置。有沒有辦法讓Visual Studio 2008停止格式化我的AutoProperties?

  • 自動格式化完成的語句;

  • 自動格式化已完成塊}

這是當我在寫一個方法或用於/的foreach /而/ if語句的真正有用的。

也就是說,如果我寫

void MyMethod(){} 

我希望它重新格式化以下,當我鍵入最後}

void MyMethod() 
{ 
} 

然而,當我寫:

bool MyProperty { get; set; } 

我希望它保持這種方式,而不是變成:

bool MyProperty 
{ 
    get; 
    set; 
} 

無論如何,我可以得到這個發生或我夢想?我能想到的唯一方法就是將這兩個設置關閉......但是這隻會導致我在編寫方法和語句時轉向使用煩惱。

更新: 只是想我會提到我使用Resharper ...所以如果有辦法通過那裏完成它,我也會有興趣知道這一點。

回答

2

太棒了!我設法弄清楚了。感謝Anton我仔細看了一下Resharper中的可用設置,我能夠弄清楚什麼。

我的解決方案涉及Resharper和VS2008中的設置組合。

在VS2008中,我關閉自動格式化完成的語句;

然後,我打開Resharper中IntelliSense完成行爲的設置,在完成後自動插入圓括號。

這讓我輸入:

bool MyProperty { 

要獲取:

bool MyProperty {} 

,然後讓我加搞定;並設置;線沒有他們格式化...

1

ReSharper可能有這樣的功能,但我並不十分確定。

+0

我也使用Resharper ...所以即使這樣做的建議,將有所幫助 – mezoid 2009-02-12 07:31:51

+0

在VS中,ReSharper菜單項 - 選項-C#格式化樣式在最左側的樹視圖,看看它有什麼那裏。 – 2009-02-12 07:38:41

3

你確定這是VS2008的問題嗎?因爲我的汽車性能原地不動......

給出

...

bool MyProperty { get; set; } 

它保持爲...

bool MyProperty { get; set; } 

即使以後我申請的格式選擇命令。

注意:我選擇了與您相同的VS格式選項。雖然我正在使用VS2008 SP1。

相關問題