2011-07-29 226 views
4

我的計算機上安裝了Productivity Power Tools擴展程序以及VS 2010,但我似乎已經開發出了一個神祕的問題。Visual Studio 2010自動格式化

當我輸入;}時,IDE不再自動格式化代碼,這非常煩人,我特別使用了}選項上的自動格式。

我發現this question,但這並不能解決我的問題(建議的設置在我的IDE中已經是相同的)。

我實在無法提供更多的信息,昨天工作,今天早上我上班,剛剛停止工作,根本沒有改變任何設置。任何幫助將大規模讚賞。

+0

重新啓動,嘗試/ safemode查看是否有任何擴展負責,如果你不能找出哪一個/ resetsettings。 – Will

回答

12

通常我在代碼不會構建時看到過這個,或者我錯過了一個右大括號}某處(或類似的東西),通常在我正在查看的代碼之上。檢查代碼生成第一隻是刪除它作爲一種可能性,然後嘗試從菜單中強制自動格式(編輯>高級>格式文檔(按Ctrl +ķ按Ctrl +d))。它仍然不起作用嗎?

這可能無法解決問題,但應該有助於改進問題。

+2

感謝@Ninjapig,代碼正在構建中,所以沒有大括號缺失。我似乎在星期五晚些時候修復了它,但我不知道如何不幸,這比原來的問題更令我煩惱! – Joeb454

1

老問題我知道,但經典的MS解決方案沒有提到過:關閉文件和/或VS並重新啓動(有時候文件就夠了,有時VS)。

如果您打開文件很長時間/大量編輯,會發生很多情況。 VS剛剛厭倦/無聊/困惑/不知所措。

+0

這並不讓我感到意外。我在VS打開一段時間後看到類似的東西,然後打開一個新的實例(當長時間運行的實例仍然打開時),這會重置我所有的UI設置。討厭,但也是另一個問題。 – Joeb454

4

這發生在我身上。關閉文件並關閉VS並沒有幫助,並且代碼中沒有丟失括號。不知何故格式設置已被VS中的一些黑魔法所改變。

下面是VS 2010中設置的位置:
工具⇒選項⇒文本編輯器⇒C#⇒格式化⇒環繞⇒在單行上留下塊。

取消選中該複選框,並且當您輸入右括號時,這些行將被換行。

相關問題