【问题标题】:What is the advantage to use the Microsoft.CodeAnalysis.FxCopAnalyzers nuget over the default Managed Binary Analysis ruleset?与默认托管二进制分析规则集相比,使用 Microsoft.CodeAnalysis.FxCopAnalyzers nuget 有什么优势?
【发布时间】:2017-09-14 08:07:38
【问题描述】:

我目前使用托管二进制分析,看起来 nuget 添加了相同的规则(可能更少)。

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

nuget 到底是做什么用的?

【问题讨论】:

    标签: .net fxcop analyzer software-quality


    【解决方案1】:

    我知道这个问题很老了,但我最近有同样的问题,想提供我的发现。

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

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

    Roslyn 分析仪可作为NuGet packageVisual Studio extension 使用。我强烈推荐 NuGet 包。它支持配置每个规则的严重性,如果分析器设置为严重性“错误”,则构建失败。当然也不需要每个开发者手动安装。

    来源和更多信息Overview of .NET Compiler Platform analyzers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 2010-09-24
      • 2010-12-27
      • 2015-04-06
      • 2013-05-09
      • 2017-05-29
      相关资源
      最近更新 更多