在项目级 Imports“<qualifiedelementname>”中指定的命名空间或类型不包含任何公共成员,或者找不到该命名空间或类型

更新:2007 年 11 月

错误消息

项目级导入“<qualifiedelementname>”中指定的命名空间或类型不包含任何公共成员,或无法找到该命名空间或类型。请确保已定义命名空间或类型,且其中至少包含一个公共成员。请确保别名中不包含其他别名。

项目的导入属性所指定的包含元素无法被找到,或没有定义任何 Public 成员。

“包含元素”可以是命名空间、类、结构、模块、接口或枚举。包含元素可包含成员,如变量、过程或其他包含元素。

导入的目的是允许代码访问命名空间或类型成员,而无须对它们进行限定。项目还可能需要添加对命名空间或类型的引用。有关更多信息,请参见 有多个同名变量时解析引用 中的“导入包含元素”。

如果编译器无法找到指定的包含元素,则无法解析使用该包含元素的引用。如果编译器找到的元素没有公开任何 Public 成员,则引用将不会成功。在这两种情况下,导入元素是没有意义的。

使用“项目设计器”可指定要导入的元素。使用“引用”页面的“导入的命名空间”节。双击“解决方案资源管理器”中的“我的项目”图标,可以转到“项目设计器”。

**错误 ID:**BC40057

更正此错误

  1. 打开“项目设计器”,然后切换到“引用”页面。

  2. 在“导入的命名空间”节中,验证是否可从项目中访问包含元素。

  3. 验证包含元素是否至少公开了一个 Public 成员。

请参见

任务

如何:修改项目属性和配置设置

概念

项目属性

Visual Basic 中的命名空间

有多个同名变量时解析引用

参考

Public (Visual Basic)