4

打开带有 Honeywell DecodeControl 的表单的设计视图时出现此错误(对于 Honeywell 条形码扫描仪 - 如果有人感兴趣,则为 Dolphin 6100)。

我已经用谷歌搜索了这个并做了以下事情:

在其中添加了一个 XMTA 文件:

<?xml version="1.0" encoding="utf-16"?>
<Classes xmlns="http://schemas.microsoft.com/VisualStudio/2004/03/SmartDevices/XMTA.xsd">
  <Class Name="Honeywell.DataCollection.WinCE.Decoding.DecodeControl">
    <Description></Description>
    <DesktopCompatible>true</DesktopCompatible>
    <DesignTimeVisible>true</DesignTimeVisible>
  </Class>
</Classes>

将 XMTA 的构建操作设置为“无”

忽略第一个错误仍然会给我一个“未设置对象实例的对象引用”。

这根本没有帮助。

经过长时间的谷歌搜索,这似乎与特定于设备的控件有关,并且这个错误据说可以阻止任何可能导致设计器不稳定的事情......除了这个控件在设计器中运行得非常愉快一天工作,然后当我回到家时,它向我扔了这个。什么都没有改变——与我上次在工作中保存时相同的开发机器、相同的设备、相同的项目、相同的代码。

我什至没有尝试在桌面或模拟器上调试设备 - 我通过 USB 底座插入了设备。

从字面上看,唯一改变的是开发机器通过无线连接到我的家庭网络,而不是通过 CAT5 连接到工作网络。而且我看不出这与这有什么关系。

在更相关的说明中,在我选择项目 -> 检查控件后,相关控件从未出现在工具箱中。不确定这是否相关。

任何人都可以解释一下吗?

如有必要,我可以发布设计器代码。

谢谢

4

3 回答 3

3

事实证明,我的目标是错误的设备框架 - VS 自行决定我需要以 3.5 而不是 2.0 为目标。切换回来,一切都很好。

于 2011-02-02T13:44:24.580 回答
0

I ran into this error but it was caused by my playing around with the MessageBeep API in a form. Even though this form was not related in any way to my user controls or components, just having that reference to the Interop namespace in a form corrupted every control in my application and made it impossible to view them in the designer.

The moral of the story is DON'T USE Interop IN CE (PInvoke).

That was scary. Just a heads up for any other unfortunate soul trying to make a Beep sound.

于 2015-05-06T15:16:21.440 回答
0

我在 VS2102 和 WEC2013 中遇到了同样的问题。

并且没有 P/Invoke,但有一个自定义控件,完全托管的 .net 代码。问题是我的自定义控件的枚举属性。还没有解决方案。

于 2015-08-03T14:01:12.160 回答