iT邦幫忙

DAY 11
1

使用Jenkins打造.Net CI Server系列 第 11

CI Server 11 - 靜態程式碼分析 (FxCop)

  • 分享至 

  • twitterImage
  •  

FxCop是一套由微軟所開發的靜態程式碼分析工具,
不同於StyleCop是針對程式碼做掃描,FxCop則是會掃描已經建置好的dll,
檢查我們的程式碼是否符合
Net Framework Design Guidelines
透過這套工具,能夠讓開發人員更容易寫出容易維護擴充的程式碼,
也可以避免掉一些效能或安全性上不正確的寫法而引發問題。
※安裝FxCop

  1. 首先必須安裝Microsoft Windows SDK for Windows 7 and .NET Framework 4
    (步驟1其實只是為了取得FxCop安裝檔案,現在官方網頁沒有直接的下載點)
  2. 在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\FXCop\FxCopSetup.exe找到安裝檔並安裝
  3. 安裝完成,可以在開始選單看到Microsoft FxCop 1.36

※開始使用

  1. 執行FxCop
  2. 在My FxCop Project點選滑鼠右鍵,選擇Add Target
  3. 選擇要進行掃描的dll
  4. 在這邊點選Calculate,可以在下方看到關於方法的資訊
  5. 點選上方的Analysis,開始分析
  6. 我們可以看到右邊窗格出現分析結果,點選項目下面會出現詳細資訊
  7. 在詳細說明中,可以直接點選Help的連結,
    它會直接打開MSDN的網頁,裡面會說明如何解決這項問題
  8. 除此之外,若我們想要篩選檢查的條件,
    還可以透過Rules來設定所要檢查的有那些

※總結
透過FxCop,可以提供我們一個參考的指標,
也可以用它來發現一些我們忽略掉的潛在設計不良,
我們還可以根據自己真正的需求來調整掃描的條件,
讓所產出的結果的價值更高 (因為都是我們希望被檢查出來的不當使用)。
在今天的文章中,若有任何問題希望大家能夠提出來一起討論!


上一篇
CI Server 10 - 讓Jenkins顯示StyleCop報表
下一篇
CI Server 12 - 整合FxCop報表
系列文
使用Jenkins打造.Net CI Server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言