Отладка Silverlight; не прилагается процесс
Я использую Google Chrome в качестве браузера по умолчанию, но предпочитаю использовать Internet Explorer для отладки приложений Silverlight. Поэтому я установил свои свойства веб-проекта и проверил вариант отладчика Silverlight.
Это отлично работает целую вечность, но с момента возвращения из отпуска я обнаружил, что процесс iexplore.exe, использующий silverlight, больше не привязан к отладчику, и я должен прикрепить его вручную. Когда вы не отлаживаете мое приложение, я могу проверить Debug | Присоединитесь к процессу... и убедитесь, что экземпляры iexplore.exe отсутствуют. Затем я ударил F5 и запустил сеанс отладки и снова посмотрел, после чего есть два экземпляра, один из которых прикреплен, но не тот, который работает с Silverlight. Как только я присоединяюсь к другому, отладка работает нормально, и я могу ударить точки останова и без проблем выполнить код.
Любые идеи о том, что мне не хватает, чтобы получить отладчик, прилагаемый к правильному процессу, будут оценены.
Ответы
Ответ 1
Chrome - мой браузер ОС по умолчанию, но я использую IE для отладки SL.
Что я делаю, это найти страницу ASPX в веб-проекте хостинга в представлении решения Visual Studio. Щелкните файл правой кнопкой мыши и выберите "Обзор с". Вам будет представлен диалог. Выберите "IE" из этого списка браузеров и нажмите кнопку "Установить по умолчанию". Затем я отменю это диалоговое окно. Теперь, когда VS начинает отлаживать, он использует IE! Вам нужно будет отменить параметры отладки "Начать внешнюю программу" в проекте (вернитесь к текущей/конкретной странице).
VS будет иногда "забывать" эту настройку и переключать ее обратно в Chrome. Просто повторите этот процесс.