2011-01-28 80 views
2

我有2种形式:A.设计师无法加载参考“Microsoft.WindowsCE.Forms”

的乙继承如果我添加上B中的输入面板控制,我没有问题。 如果我在A和B上添加一个InputPanel控件,我没有问题。 但如果我只与A添加输入面板控制,我无法打开设计师为形式B.

的误差修改为:

无法加载文件或程序集 “Microsoft.WindowsCE。 Forms, Version = 3.5.0.0,Culture = neutral, PublicKeyToken = 969db8053d3322ac'或 其依赖项之一。位于 程序集清单定义 与程序集引用不匹配。 (异常来自HRESULT:0x80131040)

我读到很多东西,并没有发现任何解决这个问题。似乎只有当输入面板处于基本形式时,设计人员才能加载dll Microsoft.WindowsCE.Forms.dll

我想:

  • 添加DLL在GAC。
  • 创建一个新的形式(如:C继承A)
  • 创建一个空的项目

我没有任何问题,编译我的项目。

感谢您的时间

编辑:重新启动修复它。我不知道这是我做的和重新启动..或只有重新启动。现在我可以在设计器中打开任何表单。

+1

查看参考资料并确认所有项目的目标CF版本为3.5。 Microsoft.WindowsCE.Forms是CF 2.0中的一个程序集 – 2011-01-28 21:49:59

回答

3

我找到了该问题的解决方案。

  1. 如果Microsoft.WindowsCE.Forms v2.0已加载,请检入您的GAC。
  2. 卸载它gagutil.exe /u Microsoft.WindowsCE.Forms
  3. 安装组件的新版本(这是由设计师需要)gacutil.exe /i "C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\Microsoft.Windowsce.Forms.dll"
  4. 重新启动您的计算机。

这些步骤应该可以解决这个问题。