使用SourceMonitor指定VS專案檔進行程式碼分析
91大有寫一篇:[Tool]SourceMonitor - 程式碼掃瞄
因為我手邊專案有一半是 VB1.1,一半是 VB 3.5,另外夾雜少部分 C# 4.0,所以 VS2010 內建的程式碼度量工具,我幾乎沒辦法使用,而 SourceMonitor 正好補足這個跨版本的問題。
SourceMonitor 的安裝和設定,91 大文章都有提到了,我這篇文章主要是補充一下缺少的部分,讓我自己 memo 一下,近不惑之年,記憶力很差啊…
以下以 VB 專案來抓圖:
一、排除 AssemblyInfo.vb。要用逗號分隔,在新增專案時可設定,亦可於專案建立後,「File/options」中,VB.NET 頁籤中設定:
二、直接讀專案檔,只分析在專案檔中的程式。請注意,vbproj 檔包必須包含在 Base Directory 中,然後在 Specify Project Source Code File Location Paths 中要加入【Compile@Include】的XPath(C# 亦同)。
PS. 因為懶的重製一個測試環境,所以上面馬賽克頗多,sorry。
花最多時間測試的項目就是 Specify Project Source Code File Location Paths,本來是希望只抓符合路徑的,但是試了 contains 和 starts-with 的 XPath 函式,發現 SourceMonitor 都不吃,所以最後還是只能用 Compile@Include,把所有加入專案的 vb 檔都抓來分析。
衍生閱讀:[SourceMonitor]中文註解造成複雜度爆炸的Bug
--------
沒什麼特別的~
不過是一些筆記而已