-3

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

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

4

1 回答 1

3

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

由于您用 标记了您的问题[sonar-runner],我想澄清一下,分析 .NET 项目的唯一推荐方法是通过 MSBuild SonarQube Runner,它是与 sonar-runner 不同的产品。

只需按照https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild上的步骤操作- 您可以先尝试分析提供的示例项目,然后再尝试你自己的项目。

编辑 2015-09-07

在您的构建代理上,您必须安装 .NET Framework 4.5.2 或更高版本才能运行 MSBuild SonarQube Runner。但是,您可以使用低至 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
于 2015-09-02T20:38:15.080 回答