2011-01-28 107 views
4

开口,上有一个霍尼韦尔DecodeControl(对于霍尼韦尔条码扫描器窗体的设计视图,当我得到这个错误属性 - 海豚6100如果有人有兴趣)。类型“Microsoft.CompactFramework.Design.UnsafeControl”没有名为

我GOOGLE了这死,做了以下内容:

加入此一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连接到工作网络。而且我看不出与此相关的甚至是遥远的。

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

任何人都可以摆脱任何光线?

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

感谢

回答

3

原来我瞄准了设备错误的框架 - VS决定它自己的意志,我需要为目标,而不是3.5的2.0。切换回来,一切都很好。

+0

+1为环回。 – ctacke 2011-02-02 15:09:11

0

我遇到了这个错误,但是它是由于我在表单中使用MessageBeep API玩弄引起的。尽管这种形式与我的用户控件或组件没有任何关系,但只要在表单中引用Interop名称空间就会破坏应用程序中的每个控件,并且无法在设计器中查看它们。

故事的寓意是不要使用Interop IN CE(PInvoke)。

这很可怕。只是为了让任何其他不幸的灵魂尝试发出哔声。

0

我在VS2102与WEC2013有同样的问题。

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

相关问题