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