Отладка Silverlight; не прилагается процесс

Я использую Google Chrome в качестве браузера по умолчанию, но предпочитаю использовать Internet Explorer для отладки приложений Silverlight. Поэтому я установил свои свойства веб-проекта и проверил вариант отладчика Silverlight.

enter image description here

Это отлично работает целую вечность, но с момента возвращения из отпуска я обнаружил, что процесс iexplore.exe, использующий silverlight, больше не привязан к отладчику, и я должен прикрепить его вручную. Когда вы не отлаживаете мое приложение, я могу проверить Debug | Присоединитесь к процессу... и убедитесь, что экземпляры iexplore.exe отсутствуют. Затем я ударил F5 и запустил сеанс отладки и снова посмотрел, после чего есть два экземпляра, один из которых прикреплен, но не тот, который работает с Silverlight. Как только я присоединяюсь к другому, отладка работает нормально, и я могу ударить точки останова и без проблем выполнить код.

enter image description here

Любые идеи о том, что мне не хватает, чтобы получить отладчик, прилагаемый к правильному процессу, будут оценены.

Ответы

Ответ 1

Chrome - мой браузер ОС по умолчанию, но я использую IE для отладки SL.

Что я делаю, это найти страницу ASPX в веб-проекте хостинга в представлении решения Visual Studio. Щелкните файл правой кнопкой мыши и выберите "Обзор с". Вам будет представлен диалог. Выберите "IE" из этого списка браузеров и нажмите кнопку "Установить по умолчанию". Затем я отменю это диалоговое окно. Теперь, когда VS начинает отлаживать, он использует IE! Вам нужно будет отменить параметры отладки "Начать внешнюю программу" в проекте (вернитесь к текущей/конкретной странице).

VS будет иногда "забывать" эту настройку и переключать ее обратно в Chrome. Просто повторите этот процесс.