1. 程式人生 > >StyleCop(C#代碼檢測工具)

StyleCop(C#代碼檢測工具)

arp ogr 完成 mage 靜態 names sin nal lba

一、StyleCop是微軟的一個開源的靜態代碼分析工具,檢查c#代碼一致性和編碼風格。

二、下載地址 http://stylecop.codeplex.com/releases/view/79972

  默認安裝目錄:C:\Program Files (x86)\StyleCop 4.7

  自己定義的dll規則也放在這個目錄下

三、使用方式:打開VS之後選擇一個類或者一個類庫右擊

技術分享圖片

RunStyleCop運行結果:

技術分享圖片

四:編寫自己的規則:

1、創建一個類庫,

  新建一個MyCustomAnalyzer.cs文件,引用StyleCop.dll和StyleCop.Csharp.dll

  代碼如下:

技術分享圖片

技術分享圖片

AddViolation方法中的三個參數"AvoidUsingAInClassNames"是自己定義的規則,這個規則就是下文xml中的 Rule Name="AvoidUsingAInClassNames"

2、新建一個和類同名的xml文件

  MyCustomAnalyzer.xml內容如下:

技術分享圖片

技術分享圖片

  設置該xml文件屬性:編譯方式為嵌入式 (即編譯到dll中),Rules中可以放多個Rule但不要忘了改Name和Id

3、保存並編譯

  將這個項目生成DLL,把MyCustomAnalyzer.dll放到StyleCop根目錄下。到此自定義規則就完成了。

4、使用自己的規則:

  打開VS之後選擇一個類或者一個類庫右擊,選擇 StyleCop Settings設置規則,這裏可以看到自己新添的規則。

技術分享圖片

StyleCop(C#代碼檢測工具)