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 sublinhado (_).

Um elemento de programação pode conter um ou mais sublinhados, mas para estar em conformidade com o CLS (Language Independence and Language-Independent Components ), não deve começar com sublinhado. Consulte Nomes de elemento declarados.

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

Se você não aplicar o CLSCompliantAttribute a um elemento, ele será considerado que não está em conformidade.

Por padrão, esta mensagem é um aviso. Para obter informações sobre como ocultar avisos ou tratá-los como erros, consulte Configurar Avisos no Visual Basic.

ID do erro: BC40038

Para corrigir este erro

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

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

Confira também