【问题标题】:sonarqube 5.0 .net analysis errorsonarqube 5.0 .net 分析错误
【发布时间】:2016-01-18 07:34:31
【问题描述】:

我们正在使用:SonarQube 5.0、MSBuild Sonar Runner 1.1 C# 插件 4.4、jdk1.8

在启用 FxCop 规则的情况下运行分析时,我们收到以下错误:

  • 必须设置属性“sonar.cs.fxcop.assembly”并且必须已构建项目以执行 FxCop 规则。

  • Analysis Bootstrapper for Visual Studio Projects 插件可以自动设置此属性,请参阅: http://docs.codehaus.org/x/TAA1Dg

  • 如果您希望跳过未构建项目的分析,请设置属性“sonar.visualstudio.skipIfNotBuilt”。

我做了什么:

  • 我已经安装了fxcop 10.0。我们正在使用windows server 2008 R2,我们没有使用任何数据库。

  • 我主要担心的是,如果我停用所有 fxcop 规则,那么我的声纳就会工作。但如果我激活,则会收到上述错误。

问题:

  • 安装FXcop后该怎么办?我的意思是说如果我想让我的声纳与fxcop 一起运行,需要做哪些额外的配置。

  • 当有 sonar-runner 2.4 时,我可以在哪里设置 MS-build scanner 来分析 .net?请告诉我必须在 sonar.cs.fxcop.assembly= 中设置什么?,我在这里感到困惑。

  • 是否需要安装VS2010 或其他?我们需要安装任何 VS 插件吗?

【问题讨论】:

    标签: .net sonarqube


    【解决方案1】:

    首先,除非您出于任何奇怪的原因不能首先将 C# 插件更新为 4.5+,否则请更新 MSBuild Sonar runner 之前的版本为 2.0+做其他事情。

    其次,如果您在 guide 之后安装了 MSBuild Sonar Runner,我想您已经安装了 MSBuild(通过安装 Visual Studio >= 2013 或通过安装最新的 Microsoft Build Tools - 目前是 Microsoft Build Tools 2015)。

    现在让我按照你提出的顺序尝试回答你的问题:

    1. 安装FXcop后应该怎么做?我的意思是说如果我想让我的声纳与fxcop一起运行,需要做哪些额外的配置。

    使用 C# 插件 4.5,Fxcop 自带(但您需要 MSbuild 12.0 - VS2013 预装 - 但如果可能,最好获取最新版本。您所要做的就是启用 Fxcop 规则SonarQube 质量配置文件规则,MSBuild 会在构建和分析过程中自动提取它们。无需为每个项目设置sonar.cs.fxcop.assembly

    1. 当有 sonar-runner 2.4 时,我可以在哪里设置 MS-build scanner 来分析 .net?请告诉我必须在 sonar.cs.fxcop.assembly= 中设置什么?,我在这里感到困惑。

    您只需要安装 MSbuild Sonar Runner,因为它会自动将分析委托给 sonar runner。请阅读此guide 以获得进一步说明。关于您问题的最后一部分,请参阅下面问题 1 的回答。

    1. 我们是否需要安装VS2010 或其他?我们需要安装任何 VS 插件吗?

    我建议您安装 Visual Studio 2013+ 以获得更好的结果。你需要它来获得 MSBuild,它也有独立的安装程序。因此根本不需要安装 Visual Studio。


    希望能回答你所有的问题并消除所有的疑惑。

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多