Designer无法加载引用'Microsoft.WindowsCE.Forms'

时间:2011-01-28 20:59:45

标签: vb.net compact-framework reference designer

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

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

错误是:

  

无法加载文件或程序集   “Microsoft.WindowsCE.Forms,   版本= 3.5.0.0,文化=中立,   PublicKeyToken = 969db8053d3322ac'或   其中一个依赖项。位于   程序集的清单定义   与程序集引用不匹配。   (HRESULT异常:0x80131040)

我读了很多关于此的事情,并没有找到解决这个问题的方法。设备似乎只有在输入面板为基本形式时才能加载dll Microsoft.WindowsCE.Forms.dll

我试过了:

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

编译项目时没有任何问题。

感谢您的时间

编辑:重新启动修复它。我不知道这是我做了什么,重新启动..或只是重新启动。现在我可以在设计师中打开任何形式。

1 个答案:

答案 0 :(得分:3)

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

  1. 检查您的GAC是否已加载Microsoft.WindowsCE.Forms v2.0。
  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. 重新启动计算机。
  5. 这些步骤应解决问题。