[工具] Visutal Studio 2010 Code Analysis (程式碼分析)

[工具] Visutal Studio 2010 Code Analysis (程式碼分析)

 

Code Analysis這個功能其實從VSTS 2005就有,

如今到了Visual Studio 2010,已提供了超過200條的檢查規則,

image

 

並有多組預設的規則集,包括:

- Microsoft 全球化規則

這些規則的重點在於處理導致應用程式中的資料用在不同語言、當地語系和文件特性時會無法正確顯示的問題。

如果應用程式已當地語系化或全球化,請包含這個規則集。

- Microsoft 安全性規則

這個規則集包含所有 Microsoft 安全性規則。

包含這個規則集可讓回報的潛在安全性威脅數目達到最大。

- Microsoft 所有規則

這個規則集包含所有規則。執行這個規則集可能導致大量的警告回報。

使用這個規則集可讓您對程式碼中的所有問題有全面性的了解。

這可以幫助您決定哪些焦點更為集中的規則集最適合用來執行您的專案。

- Microsoft 基本正確性規則

這些規則的重點在於使用 Framework API 時發生的邏輯錯誤和常見錯誤。

包含這個規則集可將最小建議規則所回報的警告清單加以擴大。

- Microsoft 基本設計方針規則

這些規則的重點在於使用 Framework API 時發生的邏輯錯誤和常見錯誤。

包含這個規則集可將最小建議規則所回報的警告清單加以擴大。

- Microsoft 最小建議規則

這些規則的重點在於程式碼中最關鍵的問題,

包括潛在的安全性漏洞、應用程式損毀,以及其他重要的邏輯和設計錯誤。

您應該在您為專案建立的任何自訂規則集中都包含這個規則集。

- Microsoft 擴充正確性規則

這些規則會擴大基本正確性規則的範圍,讓回報的邏輯和 Framework 使用錯誤達到最大的功效。

另外則特別強調 COM Interop 和行動應用一類特定案例。

如果這些案例適合您的專案或您想找出專案的其他問題,請考慮包含這個規則集。

- Microsoft 擴充設計方針規則

這些規則會擴大基本設計方針規則的範圍,讓回報的使用和維護性問題達到最大的功效。

另外則特別強調命名方針。

如果您的專案包含程式庫程式碼或您想強制最高標準來撰寫容易維護的程式碼,請考慮包含這個規則集。

image

 

若覺得這些規則集無法滿足你的需求,

也可以客製化屬於自己的規則集,步驟如下:

1. 在方案總管選擇專案,按右鍵選屬性,

image 

2. 點選程式碼分析,在規則集區域,請按開啓鈕。

image 

3. 勾選你要選擇的分類,在此我以勾選Microsoft.Design、Microsoft.Naming為例,

將屬性視窗的名稱描述修改為Custom

image

 

4. 儲存此專案設定,設定規則集的檔案名稱Custom

image

 

5.  回到專案屬性之程式碼分析設定頁面,在規則集的下拉選單,選擇瀏覽

便可看到剛剛新增的規則集Custom.ruleset。

image 

image

 

6. 勾選建置時啓用程式碼分析,代表專案進行編譯時會進行程式碼分析,然後存檔。

image

 

7. 將專案進行編譯動作,便可在錯誤清單看到程式碼中違反Custom.ruleset的警告訊息。

image