使用Microsoft.CodeAnalysis.FxCopAnalyzers nuget优于默认的托管二进制分析规则集有什么好处?

Sha*_*hay 10 .net fxcop software-quality analyzer

我目前使用Managed Binary Analysis,看起来nuget添加了相同的规则(可能更少).

我也使用这个SonarQube插件:https://github.com/SonarQubeCommunity/sonar-fxcop.

准确的是什么?

cre*_*mor 8

我知道这个问题很老,但是最近我也遇到了同样的问题,并希望提供我的发现。

与托管程序集的旧版FxCop静态分析相比,.NET编译器平台(“ Roslyn”)分析器具有以下优点:

  • 违规行为也直接显示在代码编辑器中,就像普通的编译器警告一样。
  • 违反行为会在您键入内容时实时显示,不仅在构建之后。
  • 许多规则还提供了代码修复,以Visual Studio快速操作的形式提供。
  • 它们是未来,并将最终取代静态代码分析来替代托管代码。

Roslyn分析仪既可以作为NuGet程序包,也可以作为Visual Studio扩展程序使用。我强烈推荐NuGet软件包。它支持配置每个规则的严重性,如果将分析器设置为严重性“错误”,则构建失败。当然,它不需要每个开发人员都手动安装它。

源和更多信息.NET Compiler Platform分析器概述