找不到方法(紧凑框架窗体实现接口)

时间:2011-11-09 15:08:47

标签: c# winforms interface compact-framework windows-forms-designer

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之后它没有。 (它只是设计师,最终的程序工作正常)

这是一个错误还是在升级时出现问题?

0 个答案:

没有答案