Windows Mobile 6.5应用程序
VS 2008(9.0.30729.4462)
我有一个项目myproject.base
,其界面为IGuiStuff
。
我有另一个项目myproject.impl
,其中包含控件ctrl
和表单frm
。
myproject.impl
引用myproject.base
。
控件ctrl
实现IGuiStuff
。
public interface IGuiStuff
{
InputPanel MyPanel {get; set;}
}
当我在ctrl
中使用frm
时,我在尝试查看设计器时遇到异常,说MyPanel
未实现ctrl
。但MyPanel
实现了ctrl
。
我已经尝试了各种清洁/重建/删除东西/参考巫毒教等......
我接下来应该尝试什么?
更新1
我尝试使用与当前项目相同的设置从头开始构建新的项目结构。然后我添加了每个项目的所有.cs,.Desiger.cs和.resx文件并构建了项目。 完全相同的问题仍然存在。
更新2
使用ILSpy我可以验证实现是否确实完成。
我还将项目复制到新安装的计算机上,发生了同样的错误。
更新3
如果我从控件定义中注释掉接口,我会在尝试查看表单设计器时遇到另一个错误:
无法加载文件或程序集“Microsoft.WindowsCE.Forms,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 969db8053d3322ac”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
我的每个用户控件都会收到一个错误,指出它从未被分配过。
顺便说一句,我已将Microsoft.WindowsCE.Forms,Version = 3.5.0.0安装到GAC中。
更新4
我在更新到Compact Framework 3.5之前找到了源代码管理的最新版本,它可以正常工作。 3.5之后它没有。 (它只是设计师,最终的程序工作正常)
这是一个错误还是在升级时出现问题?