|By SonarSource – MIT –
Issue Tracker –
SonarQube Scanner for MSBuild 2.0 – Compatible with SonarQube 4.5.4+ (LTS)
The SonarQube Scanner for MSBuild is the recommended way to launch a SonarQube analysis on MSBuild projects and solutions. It is the result of a collaboration between SonarSource and Microsoft.
It is available both as a standalone command line executable and as native Team Foundation Server or Jenkins build steps.
- SonarQube is already installed
- The latest version of the SonarQube C# plugin or SonarQube VB.NET plugin is already installed on your SonarQube instance
- You are able to build your project using MSBuild 14.0+ (recommended). See the Compatibility with Visual Studio and MSBuild section below
- You have read Analyzing Code Source
With the SonarQube C# and Visual Basic .NET plugins
SonarQube Scanner for MSBuild
|SonarQube C# Plugin||4.0||4.1||4.2||4.3+||4.4+||4.5+|
|SonarQube Visual Basic.NET Plugin||N/A||2.4||2.4||2.4+||2.4+||2.4+|
With Visual Studio and MSBuild
Installing Visual Studio on the analysis machines is recommended but not mandatory. Some features such as FxCop and the execution of unit tests with VSTest or MSTest are only available when Visual Studio is installed. If you choose not to install Visual Studio, you will need to install Microsoft Build Tools which includes MSBuild
MSBuild 14.0, included in Visual Studio 2015, is recommended for use with SonarQube Scanner for MSBuild. Projects targeting older versions of the .NET Framework can be built using MSBuild 14.0+ by setting the "
TargetFrameworkVersion" MSBuild property as documented by Microsoft:
You can setup a dedicated SonarQube analysis build using MSBuild 14.0 for your project if you do not wish to change your production build.
- Analysis of DNX projects (i.e. project.json) is not currently not supported, refer to - SONARMSBRU-167Getting issue details... STATUS
Analysis of Web Site Solutions is not supported, however analysis of Web Application Solutions is supported.
TODO in separate page