Partager via


Préférences de déclaration d’espace de noms (IDE0160 et IDE0161)

Cet article décrit deux règles connexes, IDE0160 et IDE0161.

Propriété Valeur
Identificateur de la règle IDE0160
Titre Utiliser un espace de noms à portée de bloc
Catégorie Style
sous-catégorie Règles de langage (préférences de bloc de code)
langues applicables C#
Options csharp_style_namespace_declarations
Propriété Valeur
Identificateur de la règle IDE0161
Titre Utiliser un espace de noms à l'échelle d'un fichier
Catégorie Style
sous-catégorie Règles de langage (préférences de bloc de code)
langues applicables C#
Options csharp_style_namespace_declarations

Aperçu

Ces règles s’appliquent aux déclarations d’espace de noms . Pour que IDE0161 signale des violations en cas d'utilisation d'espaces noms à portée de bloc, 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 délimitées par un bloc ou une étendue de fichier. Par défaut, les déclarations d'espace de noms sont étendues en bloc. Cette option est utilisée par Visual Studio pour déterminer comment les espaces de noms sont déclarés lorsque de nouveaux fichiers de code sont ajoutés aux projets. Visual Studio respecte la valeur d’option même si les IDE0160 et les IDE0161 sont désactivés.

Pour plus d’informations sur la configuration des options, consultez la section Format des options.

csharp_style_namespace_declarations

Propriété Valeur Description
nom de l’option csharp_style_namespace_declarations
langues applicables C#
introduit la version Visual Studio 2019
Valeurs d’option block_scoped Les déclarations d'espace de noms doivent être étendues par blocs.
file_scoped Les déclarations d'espace de noms doivent être étendues aux fichiers.
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 souhaitez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver, puis réactivez 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 d’un fichier, d’un dossier ou d’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 d’analyse du code.

Voir aussi