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

Visual studio 2010 Visual Studio 2010和C#4.0与SonarQube 5.1.2的集成,visual-studio-2010,c#-4.0,sonarqube,sonar-runner,sonarqube5.1.2,Visual Studio 2010,C# 4.0,Sonarqube,Sonar Runner,Sonarqube5.1.2,我正在尝试将我的C#4.O和VS2010项目与SonarQube 5.1.2集成。根据SonarQube仅支持VS2013+和Microsoft.NET Framework v4.5.2+ 为VS2010设置SonarQube的任何建议或参考链接。下面我将介绍。您引用的文档实际上提到了Visual Studio 2010的支持尚未测试(因此在其支持状态中出现了问号)。我相信它会起作用,因为对MSBuild 4.0的支持已经过测试,这应该是VS2010附带的MSBuild版本 由于您用[sonar

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


为VS2010设置SonarQube的任何建议或参考链接。下面我将介绍。

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

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

只需按照上面的步骤进行操作——在您自己的项目上尝试之前,您可以先尝试分析提供的示例项目,从而使事情变得更简单

编辑2015-09-07

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

  • MSBuild.SonarQube.Runner.exe begin/k:SQ_project\u key/n:SQ_project\u name/v:SQ_project\u version
    这将需要.NET Framework 4.5.2
  • 生成项目:
    msbuild
    您可以在此处调用msbuild 4.0、12或14
  • MSBuild.SonarQube.Runner.exe end
    这将再次要求安装.NET Framework 4.5.2

  • 谢谢你的回复。这个SonarQube服务器的用途是什么()它与C#有什么关系。我的假设是,如果C#project配置了SonarQube,那么规则和统计信息将显示在VisualStudio和SonarQube服务器中。我说的对吗?这里可能有点混乱。您可以在IDE中安装SonarLint for Visual Studio 2015,而无需安装任何SonarQube服务器(请参阅)。但是,如果您想使用SonarQube分析您的项目(参见示例live server实例),则必须对其进行设置,
    localhost:9000
    只是它的默认主机和端口。将其更改为您自己的SonarQube服务器主机和端口。我已更新了我的答案,希望它能澄清SonarQube和SonarLint是两个独立的产品,具有不同的最低Visual Studio版本要求。请发送另一个问题,确切地提到问题所在:您不能只说“我遵循了这个文件,但它不适用于VS2010“,你需要确切地说明你做了什么,失败了什么。是否要在Visual Studio中设置SonarQube分析或使用SonarLint?感谢您的支持。我看起来像这样。。。终于从他那里得到了。谢谢,我不知道为什么讨厌的人被否决了?没有任何理由。你敢给出答案吗?