前言
當一個專案越來越大,在開發新產品時同時要兼顧程式碼品質會越來越困難,今天要介紹的 Ndepend 是一個很優秀靜態分析 .Net 專案好物
會幫我們產生一個 DashBoard 來了解目前專案大致上分析後的問題,並提供建議解法和處理方向,讓我們提前更快速抓出未來或目前存在 bug,減少發生需要晚上起來 support 機率,讓客戶,老闆,工程師都開心的三大歡喜
另外我們也可以透過 Ndepend 來撰寫我們自己 Code Rule 並在 CI/CD 流程中進行靜態掃描,讓我們出產軟體更有品質
本文我使用我自己的開源專案 ElectronicInvoice_TW 來當作分析案例
建立 Ndepend 開始分析
安裝完 Ndepend
後我們可以在 virtual studio 上面的[延伸模組] 出現建立 Ndepend
項目,一開始我們利用 Attach New Ndepend Project to Current VS Solution ,來建立分析項目
NDepend
分析完程式後我們會在 sln 檔同級目錄下看到一個 NDependOut
資料夾跟 .ndproj
檔案
.ndproj
是 XML 格式儲存的專案檔,內容包含NDepend
專案資訊及分析設定資訊NDependOut
資料夾中會有一個.ndar
檔案這次一個二進制格式儲存的分析後結果NDependOut
中有一個NDependReport.html
是一個分析後 Html 報表