当我尝试打开引用不同项目中的 UserControl 的表单时,我搜索了 StackOverflow 并发现了类似的问题。
我明白了
为了防止在加载设计器之前可能丢失数据,必须解决以下错误:
与以下两个错误有关的消息:
找不到类型“MyNamespace.CommonUi.InformationBox”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保已使用当前平台或任何 CPU 的设置成功构建项目。
和
变量“InformationBox1”要么未声明,要么从未赋值。
InformationBox1
是设计器中窗体上的用户控件的一个实例InformationBox
- 它只是被引用为;
Friend WithEvents InformationBox1 As MyNamespace.CommonUi.InformationBox
项目MyNamespace.CommonUi
成功构建。
我在项目中获得了智能感知,因此我有理由相信它被正确引用。
到目前为止,和其他人一样:
这是一个从 VS2005 中的 .NET2/x86 迁移到 VS2012 中的 .NET4/x64 的项目。
现在,当解决方案在 64 位下运行时,它不起作用,我得到了这个设计器错误。但是,如果我将它切换到 32 位(从技术上讲是 AnyCPU),我可以很好地打开设计器。
我已经阅读了类似线程中的其他建议,但他们没有看到提供任何解决方案(我什至已经走到了“左右移动以使其重建”选项)