类型未定义,Visual Studio Express 2013

Type not defined, Visual Studio Express 2013

在 Visual Studio Express 2013 中,我制作了一个名为 "AddressVerifier" 的自定义控件,它有一个名为 "CustomButton" 的自定义按钮。每次我修改表单时,即使只是移动一个标签,它也会修改 AddressVerifier.Designer.vb 文件,这会产生如图所示的编译错误。如果我 select 前两个修复中的任何一个,它都可以正常编译并且一切正常,直到我再次修改表单,然后它会删除下一个编译的修复。

我几乎可以确定这是一个错误,但是有解决方法吗?

这可能是由于名称冲突。看起来您可能有一个类型和一个名称空间都称为 AddressVerifier。 IDE 在代码中使用命名空间的名称,但随后编译器将其解释为类型。解决方案是不要在同一上下文中对两个事物使用相同的名称。

编辑:添加 Global 限定符的建议是强制编译器将名称解释为命名空间而不是类型。当重新生成设计代码文件时,它会恢复,因为 IDE 不会扫描所有可能的类型和名称空间以查找名称冲突,而只是假设您已经命名了不会发生的东西。它可以被认为是限制,但不是 IDE.

中的错误