在设计器中打开表单时出错

Posted

技术标签:

【中文标题】在设计器中打开表单时出错【英文标题】:Error on opening form in the Designer 【发布时间】:2017-11-08 09:58:26 【问题描述】:

我在解决方案中有一个项目,所有表单、类和用户控件都位于该项目中。

在设计器中打开几个不同的表单时,我收到以下错误:

找不到类型“MyApp.MyCustomControl”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保已使用当前平台或任何 CPU 的设置成功构建项目。

错误有这个MSDN article。

所有项目(类、用户控件等)都标记为internal,并且没有多个命名空间的混合。此外,这些类都可以在代码中访问。解决方案编译成功。只有部分表单无法在设计器中打开。

我已经多次清理、重建和重新启动解决方案,但错误仍然存​​在。

我错过了什么?

【问题讨论】:

尝试删除 binobj 文件夹;重建;并再次尝试。如果失败,牺牲一只豚鼠 【参考方案1】:

如果您对 MickyD 的解决方案不满意,您可以尝试删除包含您的自定义控件的引用并重新添加它们。

另外,尝试将您的自定义控件添加到设计器的工具箱中,看看 Visual Studio 是否会抱怨。

最后,打开你的 Designer.cs/vb 文件并尝试编辑视觉无法找到的控件的全名,这可能会给你一个提示。

【讨论】:

以上是关于在设计器中打开表单时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IDE 的表单设计器中锁定表单大小句柄?

如何使组件在表单设计器中消失?

表单设计器中的组件数组

故事板未在 xamarin ios 设计器中打开

Windows 窗体设计器中的设计时错误

Windows窗体设计器会破坏表单布局