« Code analysis » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
Ligne 94 : Ligne 94 :
= [https://docs.sonarsource.com/sonarlint/visual-studio Sonar Lint] =
= [https://docs.sonarsource.com/sonarlint/visual-studio Sonar Lint] =
* [https://rules.sonarsource.com/csharp/ C# rules]
* [https://rules.sonarsource.com/csharp/ C# rules]
<filebox fn='.editorconfig' lang='ini'>
###############################
# Sonar Lint                  #
###############################
# S1135: Track uses of "TODO" tags
dotnet_diagnostic.S1135.severity = none
</filebox>


== Installation ==
== Installation ==

Version du 24 avril 2024 à 11:07

Links

Enable additional rules

Those rules are enabled by default.
Edit the project file to enable additional rules:

MyProject.csproj
<PropertyGroup>
  <!-- ... -->
  <AnalysisLevel>latest-recommended</AnalysisLevel>
</PropertyGroup>

Editorconfig

Core options

.editorconfig
###############################
# Core EditorConfig Options   #
###############################
root = true

# All files
[*]
indent_style         = space
insert_final_newline = true
charset              = utf-8

# XML project files
[*.csproj]
indent_size = 2

# JSON config files
[*.json]
indent_size = 2

# C# code files
[*.cs]
indent_size              = 4
trim_trailing_whitespace = true

# set the rules severity to warning
dotnet_analyzer_diagnostic.severity = warning

Analyzer configuration

.editorconfig
###############################
# Analyzer configuration      #
###############################
# set the rules severity to warning
dotnet_analyzer_diagnostic.severity = warning

Miscellaneous configuration

.editorconfig
###############################
# Miscellaneous configuration #
###############################
# Sort using and Import directives with System.* appearing first
dotnet_sort_system_directives_first = true

Style configuration

.editorconfig
###############################
# Style configuration         #
###############################
# IDE0160 / IDE0161: Namespace declaration preferences
csharp_style_namespace_declarations = file_scoped : error

# IDE0007 / IDE0008: 'var' preferences
csharp_style_var_for_built_in_types    = true
csharp_style_var_when_type_is_apparent = true
csharp_style_var_elsewhere             = false : suggestion

Disable rules

.editorconfig
###############################
# Disabled rules              #
###############################
# lower speller rule severity to suggestion
dotnet_diagnostic.VSSpell001.severity = suggestion
dotnet_diagnostic.VSSpell002.severity = suggestion

# Specify CultureInfo
dotnet_diagnostic.CA1304.severity = suggestion
# Specify a culture
dotnet_diagnostic.CA1311.severity = suggestion

Sonar Lint

.editorconfig
###############################
# Sonar Lint                  #
###############################
# S1135: Track uses of "TODO" tags
dotnet_diagnostic.S1135.severity = none

Installation

  • Installation the extension for Visual Studio or VS Code

Visual Studio

Set the scope of live code analysis

  1. Tools → Options
  2. Text Editor → C# → Advanced
    1. Run background code analysis for: Current document
    2. Show compiler errors and warnings for: Open documents