当我尝试在 Visual Studio 2008 中为 Windows CE 应用程序创建继承表单时,我收到错误消息:
无法为此文件显示设计器,因为无法设计其中的任何类。设计人员检查了文件中的以下类: TestForm --- 无法加载基类“InheritanceTest.BaseForm”。确保已引用程序集并且已构建所有项目。
Visual Studio 2008,版本 9.0.30729.1 SP
Microsoft .NET Framework 版本 3.5 SP1。
我可以在不编写任何代码的情况下解决问题,也无需以任何方式自定义表单。BaseForm 是在同一个项目中还是在单独的类库中都没有区别。项目编译正常,问题在于在设计器中查看继承的表单。它发生在我的两台计算机上。我正在使用 C#。
解决问题的过程:
文件 - 新项目 - Windows C# - 智能设备 - CeInheritanceTest (.Net Framework 3.5)
目标平台 - Windows CE - 设备应用程序
添加 - 新项目 - Visual C# 项目 - Windows 窗体 - Windows 窗体 - “BaseForm”
Build Solution
Add – New Item – Visual C# Items – Windows Forms – Inherited Form – "TestForm"
– 从 BaseForm 继承
如果我对普通的桌面应用程序做同样的事情,表单继承就没有问题。
通过在网上搜索这个问题,看起来其他人正在使用紧凑框架获得表单继承,所以我一定遗漏了一些东西。
我没有编写或修改任何代码,所以基类不是抽象的,我没有使用 PInvoke。
有什么建议么?