C# 代碼規範和品質檢查工具 StyleCop.Analyzers

來源:互聯網
上載者:User

標籤:管理   取消   png   使用   分析工具   比較   rpe   運行   tar   

簡介

原來一直用 ReSharper 來進行代碼品質檢查,不過畢竟是收費的,所以想找個免費的可以推廣給公司的同事也一起用。搜尋了一下,找到了StyleCop,但是我在 VS 2015裡安裝 StyleCop 或者通過 Nuget 包安裝 StyleCop.MSBuild,雖然編譯以後能把 warning 顯示在 Error List 中,但是無法通過 項目---右鍵 配置 StyleCop 的規則,最終在找到了一個 StyleCopAnalyzers 也算是 StyleCop 的新版本吧。

主要使用了 Visual Studio 2015‘s Roslyn 分析工具,帶來了以下的好處:

  • 可以支援 C# 6
  • 使用 Roslyn 解析器,減少了自訂解析器的效能消耗
  • 當你寫代碼的時候解析器就會運行,當你編譯的時候也會運行(不需要再設定 msbuild 任務或者安裝任何 vs 外掛程式)

 

安裝

安裝的話比較簡單,在項目裡管理 NuGet 包,輸入 StyleCop.Analyzers 然後安裝就可以了

安裝完成就直接可以看到效果了,StyleCop.Analyzers 會像 ReSharper 那樣在你寫代碼的時候就提示錯誤,而不用編譯以後才發現錯誤了。

不過編譯以後還是會把所有的錯誤提示顯示出來

 

配置自訂規則

在上面的圖片裡,可以看到我的項目一共有32個 StyleCop 警告,下面我們就把 SA1652 警告去除。

找到引用裡得 Analyzer,右鍵點擊 Open Active Rule Set,就可以開啟規則表

然後找到 StyleCop.Analyzers 的規則 SA1652,取消勾選,然後儲存。

最終會在項目裡產生一個 .ruleset 尾碼的檔案就是我們的自訂規則。

編譯以後查看效果,就會發現前面提示的 SA1652 的警告已經沒有了。

 

C# 代碼規範和品質檢查工具 StyleCop.Analyzers

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.