The C# Ecosystem is a Set of Plugins

The C# Ecosystem offers the following plugins:

Requirements

The C# Ecosystem has the following requirements on top of the SonarQube ones:

Installing the C# Ecosystem Plugins

  1. Install the .NET and C# plugins from the Update Center
  2. Restart the SonarQube server

Installing the External Tools

Depending on which plugins you chose to install, you may need to install the corresponding external tools. If you can, we advise you to install the same versions as the one we use for testing (i.e. the one in bold in the below table).

SonarQube analysis is not necessarily performed on the same machine as the one running your SonarQube server. This means that you can run SonarQube on a Linux box and run analyses on Windows boxes. The external tools have to be installed on the Windows boxes where analyses are performed.

Tool

Install required if plugin selected?

Web site / download / install guide

Supported versions (Tested one in bold)

FxCop

YES

http://www.infoq.com/news/2010/06/FXCop-10

1.36+ (10.0)

StyleCop

NO, StyleCop 4.7 binaries are embedded in the plugin.

http://stylecop.codeplex.com

4.6+ (4.7)

Gendarme

NO, Gendarme 2.10 binaries are embedded in the plugin.

http://www.mono-project.com/Gendarme

2.10+ (2.10)

Gallio

YES

http://www.gallio.org

3.1 Update 2 + (3.2.3)

PartCover

YES if you want to use PartCover as the coverage engine.
Since PartCover is no longer maintained, OpenCover is preferred.

https://github.com/sawilde/partcover.net4
(click on the "Downloads" button)

2.2, 2.3 and 4.0 (4.0)

NCover

YES if you want to use NCover as the coverage engine

http://www.ncover.com

3.0 (3.0)
Version 4 is currently not supported. 

OpenCover

YES if you want to use OpenCover as the coverage engine.
OpenCover is preferred to PartCover.
You need .NET 4 installed on your build machine in order to use OpenCover.

https://github.com/sawilde/opencover

1.0.X, 2.0.X, 4.0.X (4.0.1118)

JetBrains dotCoverYES if you want to use dotCover as the coverage engine.http://www.jetbrains.com/dotcover/1.X, 2.X (1.2 & 2.0)
NDepsNO, binaries are embedded in the plugin.https://github.com/grozeille/DependencyParser 

Some notes: