Dot-Net

與預設託管二進制分析規則集相比,使用 Microsoft.CodeAnalysis.FxCopAnalyzers nuget 有什麼優勢?

  • June 4, 2018

我目前使用託管二進制分析,看起來 nuget 添加了相同的規則(可能更少)。

我也使用這個 SonarQube 外掛:https ://github.com/SonarQubeCommunity/sonar-fxcop 。

nuget到底是做什麼用的?

我知道這個問題很老了,但我最近有同樣的問題,想提供我的發現。

與託管程序集的傳統 FxCop 靜態分析相比,.NET 編譯器平台(“Roslyn”)分析器具有以下優勢:

  • 違規也直接顯示在程式碼編輯器中,就像正常的編譯器警告一樣。
  • 違規行為會在您鍵入時實時顯示,而不僅僅是在建構之後。
  • 許多規則還提供程式碼修復,作為 Visual Studio 快速操作提供。
  • 它們是未來,最終將取代託管程式碼的靜態程式碼分析。

Roslyn 分析器以NuGet 包Visual Studio 擴展的形式提供。我強烈推薦 NuGet 包。它支持配置每個規則的嚴重性,如果分析器設置為嚴重性“錯誤”,則建構失敗。當然,它不需要每個開發人員手動安裝它。

原始碼和更多資訊.NET 編譯器平台分析器概述

引用自:https://stackoverflow.com/questions/43472951