2011-01-28 46 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代碼。 問題是我的自定義控件的枚舉屬性。 還沒有解決方案。

相關問題