Пространство имен или тип, указанный в Imports <уточненноеИмяЭлемента>, не содержит общих членов или не найден
Обновлен: Ноябрь 2007
Сообщение об ошибке
Пространство имен или тип, указанный в Imports '<qualifiedelementname>', не содержит общих элементов или не найден. Убедитесь, что пространство имен или тип определен и содержит хотя бы один открытый элемент. Убедитесь, что имя псевдонима не содержит других псевдонимов.
Namespace or type specified in the Imports '<qualifiedelementname>' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the alias name doesn't contain other aliases.
Оператор Imports задает содержащий элемент, который либо не может быть найден, либо не определяет какие-либо элементы Public.
Содержащий элемент может быть пространством имен, классом, структурой, модулем, интерфейсом или перечислением. Содержащий элемент содержит такие элементы, как переменные, процедуры или другие содержащие элементы.
Импорт нужен для того, чтобы разрешить коду доступ к пространству имен или элементам типа без их уточнения. В проекте может также потребоваться добавить ссылку на пространство имен или тип. Дополнительные сведения содержатся в разделе "Импорт содержащих элементов" в Разрешение ссылки, когда несколько переменных имеют одинаковые имена.
Если компилятор не может найти указанный содержащий элемент, то он не может разрешить ссылки, которые используют его. Если он находит элемент, но элемент не предоставляет никаких Public-элементов, то ни одна ссылка не может быть рабочей. В любом случае нет смысла в импорте элемента.
Имейте в виду, что, если импортировать содержащий элемент и присвоить ему псевдоним импорта, нельзя будет использовать этот псевдоним импорта для импорта другого элемента. Следующий код создает ошибку компилятора.
Imports winfrm = System.Windows.Forms
' The following statement is INVALID because it reuses an import alias.
Imports behav = winfrm.Design.Behavior
Идентификатор ошибки:: BC40056
Для исправления ошибки сделайте следующее:
Убедитесь, что содержащий элемент является доступным из проекта.
Убедитесь, что спецификация содержащего элемента не включает какие-либо псевдонимы импорта из другого импорта.
Убедитесь, что содержащий элемент предоставляет хотя бы один Public элемент.
См. также
Основные понятия
Пространства имен в Visual Basic
Разрешение ссылки, когда несколько переменных имеют одинаковые имена