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


Корневое пространство имен <пространствоИмен> не является CLS-совместимым

Обновлен: Ноябрь 2007

Root namespace <namespacename> is not CLS-compliant

Сборка помечена как <CLSCompliant(True)>, но элемент корневого пространства имен начинается со знака подчеркивания (_).

Программный элемент может содержать один или несколько символов подчеркивания, однако, чтобы быть совместимым с Спецификация CLS (CLS), он не должен начинается со знака подчеркивания. См. раздел Имена объявленных элементов.

При применении атрибута CLSCompliantAttribute к программному элементу параметру атрибута isCompliant присваивается значение True или False, указывающее на совместимость или несовместимость. Значение этого параметра необходимо указывать, поскольку значение по умолчанию отсутствует.

Если к элементу не применяется атрибут CLSCompliantAttribute, элемент считается несовместимым.

По умолчанию это сообщение является предупреждением. Дополнительные сведения о скрытии предупреждений или обработке предупреждений как ошибок см. в разделе Настройка предупреждений в Visual Basic.

Идентификатор ошибки: BC40038

Для исправления этой ошибки выполните следующие действия:

  • Если требуется совместимость с CLS, измените имя корневого пространства имен таким образом, чтобы ни один из его элементов не начинался со знака подчеркивания.

  • Если требуется, чтобы имя корневого пространства имен осталось неизменным, удалите атрибут CLSCompliantAttribute из сборки или пометьте его как <CLSCompliant(False)>.

См. также

Задачи

Практическое руководство. Изменение пространства имен для приложения (Visual Basic)

Основные понятия

Пространства имен в Visual Basic

Имена объявленных элементов

Соглашения об именах Visual Basic

Написание CLS-совместимого кода

Ссылки

Оператор "Namespace"

/rootnamespace