Как я могу запустить свой проект Windows CE из Visual Studio (2003)?
Я работаю над устаревшим приложением, которое должно быть продолжено в VS 2003; Я не могу эффективно отладить его, потому что, когда я пытаюсь запустить его, я получаю следующий диалог:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
развертывание
Выберите устройство для цели. Если.NET Compact Framework еще не установлен на выбранном устройстве, он будет развернут вместе с вашим приложением.
Pocket PC 2002 Emulator
Pocket PC Device
Windows CE .NET Device
Windows CE .NET Emulator (Default)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
Я запускаю это (VS 2003) в режиме XP (виртуальная машина) в Windows 7. У меня нет подключения (из режима XP) к устройству - Symbol/Motorola PDT 3090 - поэтому я получаю "Невозможно подключиться" при попытке запустить / отладить / развернуть в VS 2003.
До этого момента разработчик собирал двоичный файл, добавлял отладочные сообщения, а затем копировал двоичный файл на устройство и запускал его. Вместо того, чтобы продолжать этот метод, я бы предпочел иметь возможность отлаживать его из VS 2003. Есть ли способ сделать это? Ни одна из опций (Pocket PC 2002 Emulator и т. Д.), Похоже, не работает... устройство подключено к компьютеру через USB. Эмуляторы не будут работать, потому что у них нет необходимого оборудования (сканер штрих-кода). Поэтому мне нужно использовать одну из опций *Device, но я не смог подключить USB-порт к XP Mode.
У кого-нибудь есть идеи о том, как отлаживать без постоянного копирования и замены двоичных файлов и использования "show message"?
ОБНОВИТЬ
С другой стороны, если я не могу запустить приложение из режима VS 2003 / XP в качестве эмулятора, было бы также неплохо запустить его на подключенном контроллере Motorola, подключенном через кабель USB от базовой станции к настольному компьютеру; Я предпочитаю первое из-за предоставленных возможностей отладки, но даже второе будет лучше, чем мое текущее затруднение (копирование файлов на портативное устройство, отсоединение его от компьютера, подключение его к ленточному принтеру, запуск его, тестирование и повторить до тошноты и до бесконечности). Как можно скорее (в течение двух часов), я назначу вознаграждение по этому вопросу.
ОБНОВЛЕНИЕ 2
Если я попытаюсь запустить из VS 2003 в эмуляторе и выбрать "Windows CE .NET Emulator (по умолчанию)", я получу:
"Эмулятор для Windows CE не будет работать в другой копии Эмулятора для Windows CE. Вам просто нужно было попробовать, не так ли?"
?!? Это говорит об этом, потому что я нахожусь в сеансе VM (режим XP)?
Затем я выбираю "ОК" (единственный вариант) и получаю "Были ошибки развертывания. Продолжить?" Этот трюк никогда не работает; это даже приводит к сбою сборки (перестройка исправляет это, хотя).
ОБНОВЛЕНИЕ 3
Возможно, моя проблема с невозможностью отладки при подключении к самому устройству связана с этим сообщением, которое я видел при загрузке этим утром (но я не знаю, что с этим делать, если это проблема - нужно ли мне поиск нового драйвера для Motorola MC3100?):
Devices or applications disabled.
Virtual PC/Windows CE Emulator will cause Windows to become unstable. Windows has prevented these drivers from loading. click here for more details.
"Более подробная информация":
Virtual PC/Windows CE Emulator
Microsoft
--------------------------------------------------------------------------------
Issue Description:
A driver is installed that causes stability problems with your system. This driver will be disabled. Please contact the driver manufacturer for an update that is compatible with this version of Windows.
Contact Information:
Web Site: http://go.microsoft.com/fwlink/?LinkId=26320
Telephone: 1-800-936-5800
Эта ссылка ( http://go.microsoft.com/fwlink/?LinkId=26320) в конечном итоге выглядит так: "Internet Explorer не может отобразить веб-страницу"
ОБНОВЛЕНИЕ 4
На подключении к передней панели устройства есть некоторый прогресс (или, возможно, просто ложная надежда):
У меня есть 4 порта USB на моем настольном компьютере. Я впервые подключил USB-кабель к третьему сверху сверху. Затем он сказал, что это было распознано, и ActiveSync наконец смог установить соединение.
Поэтому я попытался снова развернуть приложение. Четвертый вариант (по умолчанию - CE Device Emulator) не удался как всегда. Так же поступил предпоследний выбор (устройство СЕ). Второй вариант (устройство Pocket PC), похоже, работает.
Тем не менее, я получил загадочное сообщение об ошибке, которое просто сказал:
#183:
Я отклонил это, и с тех пор (прошло уже добрых десять минут), в нижней части окна "Вывод VS" было написано "Запуск приложения" (с мигающим курсором под ним), а на панели задач появилось сообщение "Развертывание началось". ".
Является ли это действительно какой-либо ценностью, однако, это не кажется, поскольку я просто "застрял" там...
2 ответа
Эмулятор Windows CE .NET (по умолчанию)
Это должно быть то, что вы хотите, если вы используете Windows CE.
Считыватель штрих-кодов берет код и преобразует его в строку для вас, поэтому вашему коду никогда не потребуется "декодировать" штрих-код.
Поэтому, когда вы тестируете свое программное обеспечение с помощью эмулятора CE, просто выберите текстовое поле, в которое вы хотите прочитать штрих-код, и введите это значение, используя клавиатуру.
На панели задач хост-компьютера Windows 7 щелкните правой кнопкой мыши приложение XP Mode VS2003. В появившемся меню выберите "Управление USB-устройствами".
Выберите свое устройство Windows Mobile и нажмите кнопку "Присоединить". Ваш ПК в режиме XP должен подключиться через ActiveSync. (Предполагается, что вы установили ActiveSync на виртуальной машине в режиме XP. Если нет, вам следует сначала это сделать.)
Попробуйте перезагрузить виртуальную машину. (Не то же самое, что закрытие и повторное открытие). Если это не сработает, попробуйте другой порт USB. Вы можете в конечном итоге переустановить режим XP.
Смотрите также: Как получить доступ к USB-устройствам в Windows Virtual PC для Windows 7