У меня есть мобильное приложение .NET CF (C #), которое я запускаю на эмуляторе Windows.Это приложение использует базу данных sqlce, а также управляется рядом конфигурационных файлов.Мне часто приходится переключаться между различными средами отладки - т.е. мне нужны разные версии базы данных, а также файлы конфигурации - b / c приложение используется по-разному в каждой из сред.
MyПервоначально предполагалось использовать разные эмуляторы для разных сред, но это не очень удобно.Я мог бы использовать стандартный эмулятор для одной среды и профессиональной среды в другой, но рано или поздно у меня закончатся типы эмулятора.Мое решение VS (2008, между прочим) имеет примерно 30 проектов, так что мне придется менять тип эмулятора для каждого из проектов, что не очень помогает.
Еще одна идея, которая у меня возникла, заключалась в том, чтобынаписать простое winforms или консольное приложение, которое могло бы отключить окружение для меня (на том же эмуляторе).Таким образом, приложение может копировать файлы db и config из какого-либо архива на моем компьютере, а когда я переключаюсь в новую среду, оно может копировать db из эмулятора, чтобы у меня всегда было последнее архивированное состояние.Проблема, с которой я столкнулся, заключается в том, что в коде нет способа получить доступ к файловой системе эмулятора, подключенного к activesync.Конечно, я вижу все в Windows Explorer, но он не доступен из кода b / c, эмулятор не имеет буквы диска.
Кто-нибудь еще был в подобной ситуации, и какты имел с этим дело?Мне бы очень хотелось, чтобы второй подход работал (б / с, тогда я мог бы хранить архивы моих тестовых данных), но на самом деле все, что означает, что мне больше не нужно вручную копировать эти файлы dbs + config туда и обратно (в проводнике Windows).) помог бы.Спасибо.