.net - 为什么我的 VB.Net 应用程序在编译时不断收到 "type is not defined"?

标签 .net vb.net

我有一个 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/

相关文章:

mysql - 连接必须有效并使用 vb.net 打开 VB.net 错误

.net - WPF DataGrid排序后滚动到顶部

c# - 如何从字符串中删除空格?

c# - 如何将程序集绑定(bind)重定向到当前版本或更高版本?

c# - 是否可以为 UWP 项目使用新的 SDK 样式的 .csproj 文件?

.net - 使用 NLog 登录到独立存储

.net - 设置Datasource后DataGridView为空

.net - 将 web.config 部分复制到所有配置

c# - .NET winforms 应用程序控件变成红色 x 的

c# - ASP.NET 如何获取 Active Directory 中的组列表