Partager via


L'espace de noms racine <NomEspaceDeNoms> n'est pas conforme CLS

Mise à jour : novembre 2007

Root namespace <namespacename> is not CLS-compliant

Un assembly est marqué comme <CLSCompliant(True)>, mais le nom d'espace de noms racine commence par un trait de soulignement (_).

Un élément de programmation peut contenir un ou plusieurs traits de soulignement, mais pour être conforme à la Spécification CLS (Common Language Specification) (CLS), il ne doit pas commencer par un trait de soulignement. Consultez Noms d'éléments déclarés.

Lorsque vous appliquez CLSCompliantAttribute à un élément de programmation, vous affectez au paramètre isCompliant de l'attribut la valeur True ou False pour indiquer la conformité ou la non-conformité. Il n'existe pas de valeur par défaut pour ce paramètre et vous devez fournir une valeur.

Si vous n'appliquez pas CLSCompliantAttribute à un élément, il est considéré comme étant non conforme.

Par défaut, ce message est un avertissement. Pour plus d'informations sur le masquage des avertissements ou le traitement des avertissements en tant qu'erreurs, consultez Configuration d'avertissements en Visual Basic.

ID d'erreur : BC40038

Pour corriger cette erreur

  • S'il est nécessaire d'avoir la conformité CLS, modifiez le nom de l'espace de noms racine de sorte qu'il ne commence pas par un trait de soulignement.

  • Si le nom de l'espace de noms racine doit rester inchangé, supprimez l'CLSCompliantAttribute de l'assembly ou marquez-le comme <CLSCompliant(False)>.

Voir aussi

Tâches

Comment : modifier l'espace de noms pour une application (Visual Basic)

Concepts

Espaces de noms dans Visual Basic

Noms d'éléments déclarés

Conventions d'affectation de noms Visual Basic

Écriture d'un code conforme CLS

Référence

Namespace, instruction

/rootnamespace