2011-01-28 4 views
4

Я получаю эту ошибку при открытии проектного вида формы, на которой есть Honeywell DecodeControl (для сканера штрих-кода Honeywell - Dolphin 6100, если кому-то интересно).Тип «Microsoft.CompactFramework.Design.UnsafeControl» не имеет свойства с именем

Я гугле это до смерти, и сделал следующее:

добавлен файл 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-подставку.

Буквально единственное, что изменилось, это то, что машина dev подключена к моей домашней сети беспроводной, а не CAT5 для работы в сети. И я не вижу, что это даже отдаленно связано с этим.

В связи с примечанием, элемент управления, о котором идет речь, никогда не появлялся в панели инструментов после того, как я выбрал «Элементы» -> проверить элемент управления. Не уверен, что это связано.

Может ли кто-нибудь пролить свет?

При необходимости я могу разместить код дизайнера.

Благодаря

ответ

3

Оказываются, я целился неправильные рамками для устройства - VS решил из своей собственной воли, что мне нужно предназначаться 3.5 вместо 2.0. Отключил его, и все хорошо.

+0

+1 для петли. – ctacke

0

Я столкнулся с этой ошибкой, но это было вызвано тем, что я играл с API MessageBeep в форме. Несмотря на то, что эта форма никоим образом не связана с моими элементами управления или компонентами, просто использование этой ссылки на пространство имен Interop в форме исказило каждый элемент управления в моем приложении и сделало невозможным просмотр их в дизайнере.

Мораль этой истории НЕ ИСПОЛЬЗУЕТСЯ Взаимодействовать в СЕ (PInvoke).

Это было страшно. Просто голова для любой другой несчастной души, пытающейся сделать звуковой сигнал.

0

У меня такая же проблема в VS2102 с WEC2013.

И без P/Invoke, но с настраиваемым контролем, полностью управляемым кодом .net. Проблема заключается в свойствах Enum моего настраиваемого элемента управления. И еще нет решения.

Смежные вопросы