Visual Studio 2010 和 C# 4.0 与 SonarQube 5.1.2 集成

Visual Studio 2010 and C# 4.0 integration with SonarQube 5.1.2

我正在尝试将我的 C# 4.O 和 VS2010 项目与 SonarQube 5.1.2 集成。根据 this SonarQube 仅支持 VS2013+ 和 Microsoft .NET Framework v4.5.2+。

关于为 VS2010 设置 SonarQube 的任何建议或参考 link。我正在关注 C# Plugin .

您引用的文件实际上提到 Visual Studio 2010 的支持尚未经过测试(因此其支持状态中有问号)。我相信它会起作用,因为已经测试了对 MSBuild 4.0 的支持,那应该是 VS2010 附带的 MSBuild 版本。

既然你用 [sonar-runner] 标记了你的问题,我想澄清一下,唯一推荐的分析 .NET 项目的方法是通过 MSBuild SonarQube Runner,它是不同于声纳的产品- 运行纳尔.

只需按照 https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild 中的步骤进行操作 - 您可以先尝试分析提供的示例项目,然后再在您自己的项目上进行尝试,从而使事情变得更容易。

编辑 2015-09-07

在构建代理上,您必须为 MSBuild SonarQube Runner 安装 .NET Framework 4.5.2 或更高版本 运行。但是,您可以使用低至 4.0 的 MSBuild 版本构建项目:从命令行或 TFS 分析 SonarQube 中的 .NET 项目适用于 Visual Studio 2010 及更高版本和 MSBuild 4.0 及更高版本。但是 SonarLint,Visual Studio 的扩展,用于在您实时输入时检测问题,仅适用于 2015 版,因为它基于 Roslyn 技术。 SonarQube 和 SonarLint VS 和 2 个独立的产品,有不同的要求。

  1. MSBuild.SonarQube.Runner.exe begin /k:SQ_project_key /n:SQ_project_name /v:SQ_project_version 这将需要 .NET Framework 4.5.2
  2. 构建您的项目:msbuild您可以在此处调用 MSBuild 4.0、12 或 14
  3. MSBuild.SonarQube.Runner.exe end 这将再次需要安装 .NET Framework 4.5.2