Как я могу отлаживать приложения 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 запутанным.