我有一个 vb.Net 应用程序,其中合并了一个由其他人自定义开发的控件。我已将该控件合并到我的应用程序中,但在编译时我会定期收到消息“Type 'myMapControl.myMapControl' is not Defined”。错误位于 Form1.Designer.vb 文件中的以下几行(在本例中,我的表单名称为“Form1”。)
Me.myMapControl1= New myMapControl.myMapControl
Me.myOthermapControl = New myMapControl.myMapControl
如果我添加“全局”限定符:
Me.myMapControl1= New Global.myMapControl.myMapControl
Me.myOthermapControl = New Global.myMapControl.myMapControl
然后我就可以编译并且一切正常一段时间了。我可以编译、更改、重新编译等。但是最终,“全局”限定符消失了,我必须重新添加它。我究竟做错了什么。我已确保添加控件的 dll 作为引用。
最佳答案
我遇到了这个问题。我有点愚蠢,将控件命名为与项目的默认命名空间相同的名称
命名空间 = PAStatusGrid Control = PAStatusGrid.vb
每次编辑表单设计时,它都会重新生成 .designer.vb 代码,并删除您必须输入的 [Global.] 前缀。
检查您的控件名称和命名空间并确保它们不冲突
关于.net - 为什么我的 VB.Net 应用程序在编译时不断收到 "type is not defined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898593/