SonarC# detects bugs, vulnerabilities and code smells in C# code.
C# 7 syntax is supported since SonarC# 7.5
Steps to Analyze a C# Project
Analyzing a .NET Solution can be done in the Command Line, from Jenkins or from TFS/VSO. Here is a simple and quick example to get started. For more details, please refer to: Analyzing with SonarQube Scanner for MSBuild or consult the sample project on GitHub.
- Install SonarQube Server (see Setup and Upgrade for more details)
- Install SonarScanner for MSBuild and be sure your can call SonarScanner.MSBuild.exe from the directory where you have your source code
- Install SonarC# (see Installing a Plugin for more details). By default SonarC# is provided out of the box with SonarQube.
Run your analysis by executing the following commands from the root directory of the project:
- Follow the link provided at the end of the analysis to browse your project's quality in the SonarQube UI.
With SonarC#, you can:
- import Code Coverage Results
- import Unit Tests Execution Reports
- import issues from your own and third-party Roslyn analyzers