Как отладить приложение для мобильных устройств .NET, используя несколько экземпляров эмулятора устройств - PullRequest
2 голосов
/ 03 декабря 2008

Я бы хотел отладить приложение мобильного устройства .NET, используя несколько экземпляров эмулятора устройств. Если я щелкну правой кнопкой мыши по проекту и зайду в Отладка -> Начать новый экземпляр в Visual Studio 2008, когда экземпляр уже запущен, я получаю ошибку

Невозможно скопировать файл "obj \ Debug \ MyMobileApp.exe" для "Bin \ Debug \ MyMobileApp.exe". процесс не может получить доступ к файлу «bin \ Debug \ MyMobileApp.exe», потому что это используется другим процессом.

Кто-нибудь знает, если и как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 03 декабря 2008

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

Чтобы увидеть, как это работает, откройте два экземпляра Visual Studio и откройте один и тот же проект CF в каждом. Далее нужно вручную запустить два эмулятора. Найдите файл dvcemumanager.exe (он должен быть в C: \ Program Files \ Microsoft Device Emulator \ 1.0 ) и запустите его. Чтобы запустить эмулятор, выберите его и нажмите «Действия | Подключение. В этом примере запустите обычный эмулятор и эмулятор VGA (и, конечно, дождитесь их полного запуска).

Вернувшись в Visual Studio, установите цель развертывания одного экземпляра для обычного эмулятора, а цель другого экземпляра для эмулятора VGA и запустите каждый. Каждое приложение будет развернуто на соответствующем уже запущенном экземпляре эмулятора.

Вы не можете использовать эту технику для запуска двух версий эмулятора одного и того же типа, потому что, кажется, нет никакого способа сделать это из интерфейса диспетчера устройств. Кроме того, вы не можете просто запустить два экземпляра VS и установить для них разные эмуляторы - я пробовал это, и это не работает. По какой-то причине второй пытается развернуть в тот же эмулятор, что и первый, и вы получаете сообщение об ошибке.

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

Вам необходимо создать дополнительные экземпляры эмулятора. Это отвечает, как Есть ли хороший способ переключения между различными средами отладки в эмуляторе Windows Mobile

0 голосов
/ 03 ноября 2011

отключите устройство, перейдите к исследованию и удалите все файлы и папки, которые были созданы. Убедитесь, что приложение не запущено (taskadmin). Снова соединитесь, пересоберите, разверните, затем f5.

Удачи

0 голосов
/ 19 мая 2009

Я не уверен, что полностью понимаю вопрос.

Не можете ли вы запустить несколько экземпляров Visual Studio для одного и того же проекта, когда каждый экземпляр подключен к другому эмулятору для отладки одного и того же приложения?

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