0

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

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

在此处输入图像描述

4

1 回答 1

1

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

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

于 2017-10-11T23:21:35.737 回答