O namespace raiz <namespacename> não é compatível com CLS

Um assembly é marcado como <CLSCompliant(True)>, mas o nome do namespace raiz começa com um sublinhado (_).

Um elemento de programação pode conter um ou mais sublinhados, mas para ser compatível com o Language Independence and Language-Independent Components (CLS), ele não deve começar com um sublinhado. Consulte Nomes de elementos declarados.

Ao aplicar o CLSCompliantAttribute a um elemento de programação, você define o parâmetro do isCompliant atributo como ou True False para indicar conformidade ou não conformidade. Não há nenhum padrão para esse parâmetro e você deve fornecer um valor.

Se você não aplicar o CLSCompliantAttribute a um elemento, ele será considerado não compatível.

Por padrão, essa mensagem é um aviso. Para obter informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando avisos no Visual Basic.

ID de erro: BC40038

Para corrigir este erro

  • Se você precisar de conformidade com CLS, altere o nome do namespace raiz para que ele não comece com um sublinhado.

  • Se você exigir que o nome do namespace raiz permaneça inalterado, remova o do assembly ou marque-o CLSCompliantAttribute como <CLSCompliant(False)>.

Consulte também