Visual Studio Code Analyzer


  1. 說明
    1. 設定 CleanUp
    2. Code Metrics
    3. Code Style
  2. 參考資料

筆記 Visual Studio Code Analyzer 的使用與相關知識點。

logo

說明

Visual Studio Code Analyzer 之所以能夠運作,是仰賴負責 Compile .NET 的 Rosly Compiler 有提供 Analyze API,提供在編譯程式碼的過程中進行程式碼分析。

設定 CleanUp

CleanUp 可以快速在 file 上套用相關的程式碼一致性品質的檢查與修正。

啟用設定
設定介面
解決方案層級的執行

Code Metrics

Code Metrics 可以用以評估軟體的品質,可以數值指標的方式評估專案是否過於複雜,不利未來的維護。

Maintainability Index:介於 0 到 100,數值越高表示可維護性越好。
Cyclomatic Complexity:表示程式碼結構的複雜度(Control Flow)
Depth of Inheritance:表示類別的繼承深度
Class Coupling:表示類別之間的耦合程度
Lines of Source code:原始碼的行數

Visual Studio - Code metrics values


Code Style

Code Style 是整個 IDE 層級的設定;另外可以產生 editorconfig 作為解決方案層級或者專案層級的專屬設定,其優先性會高於 IDE 層級的 Code Style 設定,並且易於共同開發者擁有一致的設定。


參考資料

Code Analysis in Visual Studio 2019