El espacio de nombres raíz <namespacename> no es conforme a CLS

Un ensamblado está marcado como <CLSCompliant(True)>, pero el nombre del espacio de nombres raíz comienza con un carácter de subrayado (_).

Un elemento de programación puede contener uno o más caracteres de subrayado, pero para ser conforme a Independencia del lenguaje y componentes independientes del lenguaje (CLS), no debe comenzar por un carácter de subrayado. Vea Declared Element Names.

Al aplicar CLSCompliantAttribute a un elemento de programación, establezca el parámetro isCompliant del atributo en True o False para indicar conformidad o disconformidad. No hay ningún valor predeterminado para este parámetro, por lo que debe proporcionar uno.

Si no se aplica CLSCompliantAttribute a un elemento, se considera que no es conforme.

De forma predeterminada, este mensaje es una advertencia. Para obtener información sobre cómo ocultar las advertencias o cómo tratarlas como errores, vea Configuring Warnings in Visual Basic.

Identificador de error: BC40038

Para corregir este error

  • Si requiere conformidad con CLS, cambie el nombre del espacio de nombres raíz para que no comience con un carácter de subrayado.

  • Si necesita mantener el nombre del espacio de nombres raíz, quite el CLSCompliantAttribute del ensamblado o márquelo como <CLSCompliant(False)>.

Consulte también