« Code analysis » : différence entre les versions
Apparence
Ligne 43 : | Ligne 43 : | ||
# set the rules severity to warning | # set the rules severity to warning | ||
dotnet_analyzer_diagnostic.severity = warning | dotnet_analyzer_diagnostic.severity = warning | ||
</filebox> | |||
== Analyzer configuration == | |||
<filebox fn='.editorconfig' lang='ini'> | |||
############################### | |||
# Analyzer configuration # | |||
############################### | |||
# set the rules severity to warning | |||
dotnet_analyzer_diagnostic.severity = warning | |||
</filebox> | |||
== Miscellaneous configuration == | |||
<filebox fn='.editorconfig' lang='ini'> | |||
############################### | |||
# Miscellaneous configuration # | |||
############################### | |||
# Sort using and Import directives with System.* appearing first | |||
dotnet_sort_system_directives_first = true | |||
</filebox> | </filebox> | ||
Version du 24 avril 2024 à 10:02
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
Installation
- Installation the extension for Visual Studio or VS Code
Visual Studio
Set the scope of live code analysis
- Tools → Options
- Text Editor → C# → Advanced
- Run background code analysis for: Current document
- Show compiler errors and warnings for: Open documents