【问题标题】:Sonar to display results generated by FxCop声纳显示 FxCop 生成的结果
【发布时间】:2011-12-02 07:37:37
【问题描述】:

如何使用 Sonar 显示 FxCop 生成的输出结果。我使用 FxCop 在 .NET 项目上运行静态代码分析,FxCop 以 XML 格式生成结果报告。我可以使用 Sonar 将此 XML 文件作为输入并显示输出吗?如何才能做到这一点?我正在寻找一个开源仪表板工具来将 FxCop 生成的结果输出给最终用户。

【问题讨论】:

    标签: .net c#-4.0 static-analysis fxcop sonarqube


    【解决方案1】:

    Sonar 有一个 C# 插件,记录在这里:

    http://docs.codehaus.org/display/SONAR/C-Sharp+Plugins+Ecosystem

    一个示例 .NET 项目托管在 Sonarsource 的演示平台上:

    http://nemo.sonarsource.org/dashboard/index/org.mybatis:mybatisdotnet

    【讨论】:

    • 感谢马克的回复。从文档看来,为了使用声纳,我必须使用 Maven 来构建并通过来自 Maven 的 FxCop 运行静态代码分析。我可以使用 MsBuild 作为我的构建代理,并将 FxCop 作为 MsBuild 中的构建步骤之一,然后在 Sonar 中发布/查看该分析报告吗?我使用 TeamCity 作为我的 CI 环境和 MSBuild 来执行构建、静态代码分析和执行单元测试 (MSTest)。我想查看使用 Sonar 来查看 FxCop 和 MSTest 生成的结果 (XML,trx)。
    • 新的 c# 插件完全重写了旧的 .NET 插件。您不再需要 Maven,声纳分析由新的 Java 运行程序执行。另一个关键区别是新插件不再尝试构建您的代码,而只是执行源代码分析。最后,这些都是最前沿的东西,但是 Sonar 中的 .NET 支持随着每个版本的发布而变得更好。
    • 谢谢马克。我假设 Java runner 也是另一个像 FxCop 一样的静态代码分析。我可以使用它对 C# 代码运行分析吗?我从未使用过 Java runner,我在哪里可以找到一个关于如何使用 Java runner 在 c# 代码上运行静态代码并使用 Sonar 发布结果的示例?
    • No.... Java runner 是启动声纳分析的新方法。取代从 Maven 启动一切的需要。我建议阅读文档。
    猜你喜欢
    • 2015-03-17
    • 2015-07-24
    • 2012-12-15
    • 1970-01-01
    • 2023-03-17
    • 2018-02-03
    • 2014-02-01
    • 2014-08-25
    • 2015-12-15
    相关资源
    最近更新 更多