Dot-Net
與預設託管二進制分析規則集相比,使用 Microsoft.CodeAnalysis.FxCopAnalyzers nuget 有什麼優勢?
我目前使用託管二進制分析,看起來 nuget 添加了相同的規則(可能更少)。
我也使用這個 SonarQube 外掛:https ://github.com/SonarQubeCommunity/sonar-fxcop 。
nuget到底是做什麼用的?
我知道這個問題很老了,但我最近有同樣的問題,想提供我的發現。
與託管程序集的傳統 FxCop 靜態分析相比,.NET 編譯器平台(“Roslyn”)分析器具有以下優勢:
- 違規也直接顯示在程式碼編輯器中,就像正常的編譯器警告一樣。
- 違規行為會在您鍵入時實時顯示,而不僅僅是在建構之後。
- 許多規則還提供程式碼修復,作為 Visual Studio 快速操作提供。
- 它們是未來,最終將取代託管程式碼的靜態程式碼分析。
Roslyn 分析器以NuGet 包或Visual Studio 擴展的形式提供。我強烈推薦 NuGet 包。它支持配置每個規則的嚴重性,如果分析器設置為嚴重性“錯誤”,則建構失敗。當然,它不需要每個開發人員手動安裝它。
原始碼和更多資訊.NET 編譯器平台分析器概述