Как я могу отлаживать приложения Silverlight 5 в Visual Studio 2012 после установки Internet Explorer 10?

Я больше не могу отлаживать приложение Silverlight в Visual Studio после обновления до Internet Explorer 10. Я не сделал никаких других изменений в своей системе, и он отлично работал с Internet Explorer 9 непосредственно перед обновлением до IE10. Когда я нажимаю F5 в Visual Studio, IE10 запускается, а приложение Silverlight запускается в браузере, но точки останова не попадают в код Silverlight. Если я нажму shift + F5 (остановка отладки), браузер останется открытым (это было использовано для его закрытия). Кроме того, если я закрываю браузер во время отладки, он не останавливает отладку в Visual Studio (что всегда делалось раньше). Я запускаю Win7 64.

Эта проблема также была воспроизведена в Visual Studio 2010 и Silverlight 4.

Ответ 1

У меня была такая же проблема с Visual Studio 2012 и Silverlight 5. Симптомы, которые я получал, включали следующее.

  • Несколько экземпляров браузера будут открыты, когда я запустил приложение в режиме отладки в Visual Studio.
  • Иногда я получал ошибку в браузере, говоря, что приложение не может быть загружено.
  • Visual Studio автоматически отключится от браузера и выйдет из режима отладки.
  • Отключение отладчика Silverlight (см. вкладку "Веб" в диалоговом окне свойств для веб-проекта), по-видимому, приводит к меньшим из других проблем. Однако это означало, что я не мог отлаживать код Silverlight.

Чтобы устранить эти проблемы, я щелкнул правой кнопкой мыши на aspx файле в проводнике решений и выбрал "Обзор с...", чтобы открыть следующий диалог.

Browse With Dialog

Обратите внимание, что для "Internet Explorer" есть две записи.

Я удалил оба (я временно установил Firefox как по умолчанию), отменил диалог и снова открыл его. На этом этапе новая запись для "Internet Explorer" была добавлена ​​автоматически. Я сделал это по умолчанию, а затем не имел никаких дополнительных проблем.

Ответ 2

У меня было то же самое с VS2012. Похоже, что Visual Studio запуталась в том, какой IE использовать - как-то в системе у меня было два экземпляра IE в качестве целевого браузера (в окне VS2012 под названием "Обзор с.." ) Я удалил все IE из VS-целей и перезапустил VS. Затем появился только один экземпляр IE, и отладчик обычно подключается.

Ответ 3

У меня была аналогичная проблема после открытия приложения на основе Silverlight в двух экземплярах IE10 одновременно. Я не мог отлаживать. После чего я переключился между Chrome и IE10, чтобы попытаться решить проблему. Я мог бы отлаживать Chrome, но не IE10. Но Chrome был громоздким для запуска в целях отладки.

В конечном итоге мне пришлось удалить все временные файлы, связанные с сборками VS, в трех местах:

C:\Users\brchase\AppData\Local
C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

Кроме того, мне пришлось полностью очистить проект и закрыть IISExpress.

Кроме того, я сделал Tools /Delete Browsing History in IE10.

Вышеописанное, и я мог снова отлаживать его в IE10 - даже при запуске нескольких экземпляров.

Ответ 4

Использование Winserver 2008R2, VS2012 или VS2010. Последняя версия FireFox не удаляет точки останова SilverLight. Решение Tim Heurs в http://timheuer.com/blog/archive/2010/08/16/enable-silverlight-debugging-in-firefox-visual-studio.aspx не применяется, поскольку требуемая строка не находится в конфигурации FireFox. Мое исправление должно было вернуться к IE9 (мой IE10 был сломан, поэтому я не могу сказать, что IE10 не работает)

Ответ 5

Пробовал все эти предложения.

Наконец, пришлось удалить и переустановить VS 2012 (это уже не так просто, потому что после октября 2013 года истек срок действия некоторых сертификатов). Yay Microsoft!

Итак, после повторной установки мне все равно пришлось перейти в "Обзор" и переключить его с IE на другой, а затем вернуться в IE, и это волшебство теперь работает.

Я думаю, что это произошло потому, что Internet Explorer обновил себя и оставил VS запутанным.