BC40056:Imports "<qualifiedelementname>" 中指定的命名空间或类型不包含任何公共成员,或者找不到该命名空间或类型

Imports "<qualifiedelementname>" 中指定的命名空间或类型不包含任何公共成员,或者找不到该命名空间或类型。 请确保命名空间或类型已定义,并且至少包含一个公共成员。 请确保别名不包含其他别名。

Imports 语句指定了一个包含元素,该元素无法找到或未定义任何 Public 成员。

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

导入的目的是允许代码访问命名空间或类型成员,而无需限定它们。 项目可能还需要添加对命名空间或类型的引用。 有关详细信息,请参阅对已声明元素的引用中的“导入包含元素”。

如果编译器找不到指定的包含元素,则它无法解析使用它的引用。 如果找到元素,但元素未公开任何成员 Public,则任何引用都不得成功。 在任一情况下,导入元素都无意义。

请记住,如果导入包含元素并为其分配了导入别名,则不能使用该导入别名导入另一个元素。 以下代码生成编译器错误。

Imports winfrm = System.Windows.Forms

' The following statement is INVALID  because it reuses an import alias.

Imports behave = winfrm.Design.Behavior`

错误 ID: BC40056

更正此错误

  1. 验证是否可从项目访问包含元素。

  2. 验证包含元素的规范是否不包括来自其他导入的任何导入别名。

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

另请参阅