Имя <имяПространстваИмен> в корневом пространстве имен <полноеИмяПространстваИмен> не является CLS-совместимым
Обновлен: Ноябрь 2007
Name <namespacename> in the root namespace <fullnamespacename> is not CLS-compliant
Сборка помечена как <CLSCompliant(True)>, но элемент корневого пространства имен начинается со знака подчеркивания (_).
Программный элемент может содержать один или несколько символов подчеркивания, однако, чтобы быть совместимым с Спецификация CLS (CLS), он не должен начинается со знака подчеркивания. См. раздел Имена объявленных элементов.
При применении CLSCompliantAttribute к программному элементу, параметру isCompliant атрибута присваивается значение True или False, чтобы указать совместимость или несовместимость. Значение по умолчанию для этого параметра отсутствует, поэтому значение необходимо указать.
Если к элементу не применяется атрибут CLSCompliantAttribute, элемент считается несовместимым.
По умолчанию это сообщение является предупреждением. Дополнительные сведения о скрытии предупреждений или их обработке как ошибок см. в разделе Настройка предупреждений в Visual Basic.
Идентификатор ошибки: BC40039
Исправление этой ошибки
Если требуется CLS-совместимость, измените имя корневого пространства имен таким образом, чтобы ни один из его элементов не начинался со знака подчеркивания.
Если требуется, чтобы имя пространства имен осталось неизменными, удалите CLSCompliantAttribute из сборки или пометьте его как <CLSCompliant(False)>.
См. также
Задачи
Практическое руководство. Изменение пространства имен для приложения (Visual Basic)
Основные понятия
Пространства имен в Visual Basic
Соглашения об именах Visual Basic
Написание CLS-совместимого кода