Préférences de déclaration d’espace de noms (IDE0160 et IDE0161)
Cet article décrit deux règles associées, IDE0160
et IDE0161
.
Propriété | Value |
---|---|
Identificateur de la règle | IDE0160 |
Titre | Utiliser un espace de noms étendu à un bloc |
Catégorie | Style |
Sous-catégorie | Règles du langage (préférences relatives aux blocs de code) |
Langages applicables | C# |
Options | csharp_style_namespace_declarations |
Propriété | Value |
---|---|
Identificateur de la règle | IDE0161 |
Titre | Utiliser un espace de noms étendu à un fichier |
Catégorie | Style |
Sous-catégorie | Règles du langage (préférences relatives aux blocs de code) |
Langages applicables | C# |
Options | csharp_style_namespace_declarations |
Vue d’ensemble
Ces règles s’appliquent aux déclarations d’espace de noms. Pour que IDE0161
signale des violations quand des espaces de noms étendus à un bloc sont utilisés, vous devez définir l’option associée sur file_scoped
.
Options
La valeur de l’option spécifie si les déclarations d’espace de noms doivent être étendues à un bloc ou à un fichier. Par défaut, les déclarations d’espace de noms sont étendues à un bloc. Cette option est utilisée par Visual Studio pour déterminer comment les espaces de noms sont déclarés quand de nouveaux fichiers de code sont ajoutés aux projets. Visual Studio respecte la valeur d’option même si IDE0160
et IDE0161
sont désactivés.
Pour plus d’informations sur la configuration des options, consultez Format d’option.
csharp_style_namespace_declarations
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_style_namespace_declarations | |
Langages applicables | C# | |
Version introduite | Visual Studio 2019 | |
Valeurs d’option | block_scoped |
Les déclarations d’espace de noms doivent être étendues à un bloc. |
file_scoped |
Les déclarations d’espace de noms doivent être étendues à un fichier. | |
Valeur d’option par défaut | block_scoped |
// csharp_style_namespace_declarations = block_scoped
using System;
namespace Convention
{
class C
{
}
}
// csharp_style_namespace_declarations = file_scoped
using System;
namespace Convention;
class C
{
}
Supprimer un avertissement
Si vous voulez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver et réactiver la règle.
#pragma warning disable IDE0160 // Or IDE0161
// The code that's violating the rule is on this line.
#pragma warning restore IDE0160 // Or IDE0161
Pour désactiver la règle sur un fichier, un dossier ou un projet, définissez sa gravité sur none
dans le fichier de configuration.
[*.{cs,vb}]
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = none
Pour désactiver toutes les règles de style de code, définissez la gravité de la catégorie Style
sur none
dans le fichier de configuration.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements de l’analyse de code.