设计器无法加载引用“Microsoft.WindowsCE.Forms”

Kip*_*lov 3 vb.net compact-framework designer reference

我有 2 种形式:B 继承了 A。

如果我在 B 上添加 InputPanel 控件,我没有问题。如果我在 A 和 B 上添加 InputPanel 控件,我没有问题。但是如果我只在 A 上添加 InputPanel 控件,我将无法打开表单 B 的设计器。

错误是:

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

我读了很多关于这个的东西,但没有找到解决这个问题的方法。似乎Microsoft.WindowsCE.Forms.dll只有当输入面板处于基本形式时,设计器才能加载 dll 。

我试过 :

  • 在GAC中添加dll。
  • 创建一个新表单(例如:C 继承 A)
  • 创建一个空项目

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

谢谢你的时间

编辑:重新启动修复它。我不知道是我做了什么然后重新启动..还是只是重新启动。现在我可以在设计器中打开任何表单。

小智 5

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

  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. 重新启动计算机。

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