VS代碼產生工具ReSharper提供了對C#, VB.NET, XAML, XML, ASP.NET, ASP.NET MVC, JavaScript, HTML, 和 CSS的持續的代碼品質分析,並在使用者對之編譯前檢測到錯誤和問題。本文主要介紹VS代碼產生工具ReSharper如何?代碼品質分析。
持續的代碼品質分析
ReSharper為使用者代碼提供1300多種代碼檢驗,使用者可立即檢查其當前檔案或者整個解決方案中是否包含了錯誤和故障。
ReSharper會在VS代碼編輯器的右側高亮所檢查到的錯誤和故障,並通過編輯器視窗右側的標標記欄(Marker Bar) 可視化檢查到的錯誤和故障。
如果檔案中包含了錯誤或者故障,標記欄(Marker Bar)頂部的狀態指示燈(Status Indicator)會改變其顏色和表徵圖。
檢測錯誤和代碼味道
- Errors
ReSharper可立即檢查代碼,並在編輯器中中高亮出代碼錯誤。錯誤碼被高亮為紅色字型或者紅色破浪線。如果使用者將滑鼠指標懸停在錯誤碼上,其描述會顯示在工具提示中。
- Warnings
除了編譯器錯誤和警告,ReSharper還會顯示警告,這些警告不會阻止編輯代碼,但可能會導致編碼效率低下。例如,ReSharper會提示格式不正確的字串和冗餘轉換,但不會提示未使用過的局部變數。帶有相關警告的結構用灰色文本或者藍色的破浪型底線強調。
- Suggestions
利用代碼建議可進行更深層次的程式碼分析。代碼建議提供了對代碼結構的深入瞭解的建議。建議通過綠色的波浪形底線反白。
快速修複
ReSharper為大多數錯誤和高亮項目提供了快速修複功能,能協助使用者快速解決問題。紅色的燈代碼快速修複錯誤,黃色燈代表警告,建議和提示。點擊燈泡或者Alt+Enter,使用者可以看到錯誤的快速修複列表。挑選清單中相應的快捷修複,便可以最快最方便的方式解決問題。
自訂代碼檢驗
ReSharper 5提供了結構搜尋和替換,以便找到自訂代碼結構並以其他代碼結構將其替換。
尋找代碼問題
ReSharper 5及更高版本讓使用者從Inspection Results中查看ReSharper 的所有代碼高亮:代碼品質問題,代碼冗餘,代碼改進建議。這比逐一在代碼檔案中尋找並刪除問題要簡單得多。
在 ReSharper菜單中,選擇Inspect | Code Issues in Solution or Inspect | Code Issues in Current Project 從而顯示工具視窗Inspection Results。另外,還可以在Solution Explorer中選擇一個節點,然後按右鍵該節點,選擇Find Code Issues,如所示: