C#代碼檢查工具:stylecop

來源:互聯網
上載者:User

http://minmin86121.blog.163.com/blog/static/49681157201182044847408/

微軟的StyleCop作為一款程式碼分析外掛程式,整合到Visual Studio 2008和Visual Studio 2010之中,可以協助開發人員迅速地理清編程規範問題。對確保軟體品質,確保軟體開發效率而言,意義非凡。與同樣出自微軟的另一款程式碼分析工具fxcop通過剖析器集來檢查各類編程規範錯誤不同的是,StyleCop是針對C#原始碼的分析工具。有點類似java的checkstyle。

StyleCop可以檢查代碼中的各類靜態編程規範錯誤,從代碼注釋,代碼布局,可維護性,命名規範,可讀性等各方面對代碼規範性進行檢查。重要的是,其規則可以自訂,可以屏蔽掉不適用於特定項目的規則,甚至可以自訂開發適用於各自項目的規則。

安裝StyleCop以後,在解決方案視圖中右鍵點擊項目,在快顯功能表選擇“Run StyleCop”即可運行代碼檢查,結果預設將被輸出至“Warnings”清單。也可以修改通過配置項,將其輸出至“Errors”清單。開發人員可以方便地定位並修改編程規範問題。

StyleCop可以與MSBuild進行整合。這樣當開發人員點擊“產生”項目時,將自動運行StyleCop檢查,無須選擇“Run StyleCop”菜單。而且,通過使用SVNStyleCop外掛程式,可以方便地在SVN庫上進行代碼check in檢查,對不符合代碼規範的check in動作進行復原。

以下步驟介紹如何整合StyleCop至MSBuild,即讓開發人員直接點擊“產生”項目就可以進行代碼檢查:

1,安裝MSBuild整合檔案。預設情況下,安裝StyleCop不會選中安裝“MSBuild files”,因此在安裝時,進行到如下步驟時,確保選中“MSBuild files”進行安裝。


2,在專案檔中增加Import配置節。要使得某個項目可以整合到MSBuild,需要使用諸如NotePad之類的編輯器開啟專案檔(.csproj),添加如下紅色字型部分,並儲存專案檔:
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

...Contents Removed...

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

<Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.3\Microsoft.StyleCop.targets" />

...Contents Removed...

</Project>

重新附加元件目之後,該項目即可整合到MSBuild當中了。

StyleCop還可以很方便地整合到團隊開發和構建環境,如CI中。

StyleCop已經開源:http://stylecop.codeplex.com/

SVNStyleCop請參見:http://svnstylecop.codeplex.com/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.