繁体   English   中英

为什么在编译时我的VB.Net应用程序中不断显示“未定义类型”?

[英]Why do I keep getting a “type is not defined” in my VB.Net application at compile time?

我有一个vb.Net应用程序,其中合并了由其他人定制开发的控件。 我已将控件合并到我的应用程序中,但是在编译时会定期收到消息“类型'myMapControl.myMapControl'未定义”。 错误在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 控件 = PAStatusGrid.vb

每次编辑表单设计时,它都会重新生成.designer.vb代码,并删除您必须放入的[Global。]前缀。

检查控件名称和名称空间,并确保它们不冲突

designer.vb文件由表单编辑器GUI动态编辑。 这就是全局命令消失的原因。 使它不需要的一个主意是在dll文件上设置compile属性,确保将其编译到debug文件夹中。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM