Можно ли развертывать и отлаживать приложения PocketPC в эмуляторах SDK без использования ActiveSync? - PullRequest
1 голос
/ 30 октября 2008

В настоящее время я работаю над приложением PPC, которое я хотел бы протестировать в эмуляторе PPC "Эмулятор Windows Mobile Mobile 5.0 для ПК R2" без использования Active Sync. Где-то в затылке я думаю, что смог сделать это: но когда я запускаю сеанс отладки с Visual Studio, он не может развернуть приложение в эмуляторе. Все, что я получаю в журнале сборки:

9>------ Deploy started: Project: DLL1, Configuration: Debug Salsa ARMv4 Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------
9>There are no more files.
9>
10>------ Skipped Deploy: Project: DLL2, Configuration: Debug Salsa ARMv4 Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------
10>Project not selected to build for this solution configuration 
11>------ Deploy started: Project: DLL3, Configuration: Debug Salsa ARMv4 Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------
11>There are no more files.
11>

========== Build: 0 succeeded, 0 failed, 7 up-to-date, 5 skipped ==========
========== Deploy: 3 succeeded, 2 failed, 7 skipped ==========

Если я подключу его (используя диспетчер эмулятора устройства) и разрешу синхронизацию устройства через ActiveSync, Visual Studio сможет развернуть и отладить его. Но я хотел бы отладить некоторые проблемы с подключением без подключения через ActiveSync. Как я могу это сделать?

Ответы [ 4 ]

3 голосов
/ 23 декабря 2008

Фактическая проблема заключалась в том, что у меня были разные целевые устройства, когда я собирал проект и пытался его развернуть. В конце VS будет развертывать один файл на устройстве ActiveSync, один на эмуляторе и так далее. Не удивительно, что это не сработало. Если бы я изменил целевое устройство для текущего проекта, он не изменил бы его для других проектов ...

Поэтому, если у вас есть проблемы с развертыванием с использованием Visual Studio и наличием нескольких проектов в решении, убедитесь, что все они работают на одном целевом устройстве.

0 голосов
/ 30 октября 2008

По умолчанию должно работать без ActiveSync. Единственная проблема, о которой я могу подумать, это то, что вы установили транспорт эмулятора на «TCP Connect Transport», что потребовало бы подключения ActiveSync.

В разделе «Инструменты / Параметры / Устройства» выберите «Эмулятор Windows Windows Mobile 5.0 для ПК R2 США» и выберите «Свойства». Убедитесь, что для параметра «Транспорт» установлено значение «Транспорт DMA».

Надеюсь, это поможет.

0 голосов
/ 04 ноября 2008

Если честно, я думаю, что было бы невозможно протестировать «беспроводное» приложение, пока вы подключены. То же самое касается, если вы отлаживаете через беспроводное соединение. Процесс отладки повлияет на ваши комы. Во-первых, ДХ обычно умнее, чем хотелось бы. Пока они подключены, они используют этот путь к сети. (быть как вода)

Предположим, что ваша IDE укрепляет соединение, поэтому вы можете отлаживать. Ну, тогда вы не совсем точно тестируете. Предположим, с другой стороны, что ширина полосы вашего соединения зависит от отладки. Ну, опять же, это не точно.

Я бы добавил журнал в ваши приложения coms '..

Обычно у меня есть файл журнала, который генерируется при запуске com и закрывается при завершении com. Этот файл журнала не нуждается в большой логике и фактически оказывается тем, что я оставляю в приложении, когда я готов к выпуску. Ничего подобного, когда клиент отправляет вам файл журнала, когда что-то идет не так. Накладные расходы довольно низкие, потому что они всегда начинаются заново.

0 голосов
/ 30 октября 2008

Из вашего журнала сборки вы нацелены на процессор ARMv4 . Вам необходимо настроить таргетинг на Win32 (эмулятор WCE) , чтобы использовать и отлаживать через эмулятор.

...