Поделиться через


Имя <имяПространстваИмен> в корневом пространстве имен <полноеИмяПространстваИмен> не является 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-совместимого кода

Ссылки

Оператор "Namespace"

/rootnamespace