2011-09-02 29 views
41

例如 alt enter - >上下文菜單 - >查找所有'Redundant name qualifier'問題 - > 但現在在新窗口中列出了我項目中的所有問題,是否有解決所有問題的方法? (而不是單獨通過它們)Resharper(Find and)一次修復所有問題

ta。

+2

如果還有人碰到這個絆倒:你能做到這一點,現在,因爲ReSharper的8.0。顯然它被稱爲「修復範圍」功能。 – Flo

+1

試圖使用此功能,但它受到嚴重限制。請參閱:http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Fix_in_Scope.html – Karle

+0

修復範圍現在看起來非常強大。我正在使用ReSharper 9. –

回答

32

現在,您必須逐個解決問題。 有一個existing request批處理應用於「檢查結果」工具窗口中選定的所有類似問題的修復程序。

代碼清理可以在任何給定的範圍內批量移除某些問題,但與ReSharper能夠檢測到的代碼問題數量相比,它可應用的修補程序數量相當有限。

+16

這是不可思議的,這個選項不可用。在列表中有類似的問題,修正選項的菜單將是相同的,所以這很容易實現。 – 2012-05-08 16:31:41

+0

這在基本情況下相對容易實現(其中許多Code Cleanup已經涵蓋)。當有多個不同的快速修復程序時,可以修復一個警告,這就是當事情變得有趣的時候。 – gorohoroh

+0

是的,我會補充說最簡單的情況是最常見的,所以也許這個功能的「限量版」對Resharper來說是一個很好的補充。此外,當您嘗試使用100K +行查看非擁有應用程序的代碼質量時,這是特別令人沮喪的。 – 2012-05-10 06:50:53

16

是的,您可以使用ReSharper的「Cleanup Code」刪除多餘的限定符(等等)。當您在「解決方案資源管理器」窗口中右鍵單擊文件,項目和文件夾時,可從上下文菜單中獲得此信息。代碼清理將運行所有選定的文件,重新格式化和解決常見問題 - 它也是可定製的。

+8

如果您要使用代碼正確的功能,例如我強烈建議你對每個文件進行一次比較並確認更改,如果沒有逐行檢查(更改),我將永遠不會在生產代碼上運行此類代碼 – tsells

+4

@tsells我一直在做這個多年,這是微妙的。 –

+4

我不同意。每一個軟件都有潛在的錯誤。當下一個版本的resharper包含您的代碼碰巧引發的一些未知競爭條件時會發生什麼。現在你的代碼仍然會編譯 - 但取決於你的代碼做了什麼修改 - 你現在可能在你的代碼中存在一個你的客戶會遇到的錯誤。你不應該在沒有明確知道做了什麼修改的情況下檢查代碼。 – tsells

19

點擊進入冗餘限定符,alt + enter,然後從上下文菜單中進行選擇,讓您儘可能徹底地修復問題。

Resharper options to remove redundant qualifier

我運行ReSharper的8.2。

enter image description here