Visual Studio Code Analyzer

2021-05-02

筆記 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