Есть ли хороший способ переключения между различными средами отладки на эмуляторе Windows Mobile? - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть мобильное приложение .NET CF (C #), которое я запускаю на эмуляторе Windows.Это приложение использует базу данных sqlce, а также управляется рядом конфигурационных файлов.Мне часто приходится переключаться между различными средами отладки - т.е. мне нужны разные версии базы данных, а также файлы конфигурации - b / c приложение используется по-разному в каждой из сред.

MyПервоначально предполагалось использовать разные эмуляторы для разных сред, но это не очень удобно.Я мог бы использовать стандартный эмулятор для одной среды и профессиональной среды в другой, но рано или поздно у меня закончатся типы эмулятора.Мое решение VS (2008, между прочим) имеет примерно 30 проектов, так что мне придется менять тип эмулятора для каждого из проектов, что не очень помогает.

Еще одна идея, которая у меня возникла, заключалась в том, чтобынаписать простое winforms или консольное приложение, которое могло бы отключить окружение для меня (на том же эмуляторе).Таким образом, приложение может копировать файлы db и config из какого-либо архива на моем компьютере, а когда я переключаюсь в новую среду, оно может копировать db из эмулятора, чтобы у меня всегда было последнее архивированное состояние.Проблема, с которой я столкнулся, заключается в том, что в коде нет способа получить доступ к файловой системе эмулятора, подключенного к activesync.Конечно, я вижу все в Windows Explorer, но он не доступен из кода b / c, эмулятор не имеет буквы диска.

Кто-нибудь еще был в подобной ситуации, и какты имел с этим дело?Мне бы очень хотелось, чтобы второй подход работал (б / с, тогда я мог бы хранить архивы моих тестовых данных), но на самом деле все, что означает, что мне больше не нужно вручную копировать эти файлы dbs + config туда и обратно (в проводнике Windows).) помог бы.Спасибо.

1 Ответ

2 голосов
/ 30 сентября 2011

Вы должны быть в состоянии сохранить несколько копий эмулятора. Процедура ниже, как мы это делаем. Вы также можете использовать тот же экземпляр эмулятора с локальной папкой, смонтированной на \ Storage Card, и просто поменять различные файлы перед началом отладки. Я бы выбрал первый вариант, так как меньше шансов испортить и меньше работать в долгосрочной перспективе.

  1. В Visual Studio выберите Инструменты> Параметры…, выберите Инструменты устройства – Устройства из дерева.

  2. Выберите эмулятор выбора из Показать устройства для платформы: раскрывающийся список; Например, выберите в списке эмулятор Pocket PC 2003 SE и нажмите кнопку «Сохранить как…».

  3. Войдите в диалоговое окно Сохранить как и нажмите кнопку ОК.
  4. Выберите из списка «Устройства:» и нажмите кнопку «Свойства…».
  5. В диалоговом окне "Свойства" нажмите кнопку "Параметры эмулятора ...".
  6. На вкладке Общие установите флажок Указать размер ОЗУ :, Общая папка: введите C: \ Карта памяти. ВАЖНЫЙ! Обязательно создайте папку C: \ Storage Card на вашем диске перед запуском эмулятора. (необязательно) На вкладке «Дисплей» установите флажок «Скин» и введите путь к скину. Нажмите кнопку «ОК».

  7. Чтобы настроить эмулятор для своего проекта, выберите его в раскрывающемся списке «Целевое устройство» на панели инструментов «Устройство».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...