C#
Language-specific properties
Discover and update the C#-specific properties in the project Administration > General Settings > Languages > C#.
Analyze generated code
To analyze tool-generated code (e.g. WCF code generated by SvcUtil.exe
, protobuf code generated by protoc
, Swagger client code generated by NSwag
) for a specific C# project, enable the "Analyze generated code" setting inside Project > Administration > General Settings > C#. By default, tool-generated code files are skipped during analysis.
The detection of generated code is based on the file name, special comments, and attributes. The currently recognized values are in GeneratedCodeRecognizer.cs.
Scanner compatibility
To analyze C# code, you need to use the SonarScanner for .NET version 4.x or newer.
Exclusions
Files to be excluded should be set in the project configuration. Excluded files are still going to be analyzed during the compilation and the results will be filtered according to the exclusion settings. Details about inclusions and exclusions can be found on the Analysis Scope page.
As an alternative, a .editorconfig
file can be used to disable the analysis for a specific rule on a file or directory. This can solve performance problems on large files.
[Path/File.cs]
dotnet_diagnostic.Sxxx.severity = none
Related pages
- Investigating the performance of .NET Analysis
- Importing External Issues (NUnit, MSTest, xUnit)
- Excluding External Roslyn Issues (See "Notes on external .NET issues")
- Test coverage (Visual Studio Code Coverage, dotCover, OpenCover, Coverlet, Altcover, VSTest)
- SonarScanner for .NET
- SonarScanner for Azure DevOps
- Analysis of product projects vs. test projects
- .NET test coverage
Was this page helpful?