Как отладить Silverlight от Google Chrome

Кто-нибудь знает, как отлаживать приложение Silverlight 2, запущенное в Google Chrome из Visual Studio? Даже после того, как Chrome является браузером отладки, точки останова все еще не попадают.

Ответ 1

Вы пытались подключиться к Chrome вручную? Инструменты > Привязать к процессу?

Chrome официально не поддерживается, но есть хаки.

Здесь, например. Комментарий Halo также может помочь вам.

Ответ 2

На вашем локальном хосте может быть несколько браузеров. 1) Хит F5 для запуска отладки. Вероятно, открывается IE или независимо от вашего значения по умолчанию. F5 пройдите по точкам останова до загрузки. Оставьте этот IE открытым. 2) Откройте другой браузер, переместив URL-адрес локального хоста в новый браузер и запустите его. Новый браузер должен попасть в точки останова.

Это работает со всеми браузерами и даже с эмуляторами, такими как эмуляторы BlackBerry.

Ответ 3

Прикрепите к процессу вручную (Tools > Attach to process), но обязательно присоединитесь к процессу chrome, который отображает его тип как "Silverlight,...". Его название должно быть пустым.

Если вы видите свое имя приложения в заголовке, это потому, что в chrome есть отдельный процесс для HTML-формы, в которой находится ваше приложение Silverlight, и заголовок html, вероятно, совпадает. Прикрепление к этому процессу не загружает сборки Silverlight.

Обычно я начинаю отладку приложения в IE, чтобы убедиться, что последние изменения скомпилированы и запущены, затем запустите хром, очистите его кеш ("потому что ему нравится висеть на данных Silverlight), вставляйте URL-адрес из IE, а затем остановите IE и прикрепите к хрому. Дополнительные шаги, но не стоит тратить 3 часа на то, чтобы посмотреть, что вы смотрите на сборные сборки.

Ответ 4

Это проблема с Visual Studio, взаимодействующей с Chrome: http://code.google.com/p/chromium/issues/detail?id=45560. Я предполагаю, что вам нужно ждать патча Visual Studio, но я честно не задерживаю дыхание. Большинство разработчиков Silverlight просто используют IE или FF для отладки. (По-видимому, даже у FF есть некоторые проблемы теперь, когда они изолировали свои плагины: http://timheuer.com/blog/archive/2010/08/16/enable-silverlight-debugging-in-firefox-visual-studio.aspx#20476). Насколько я ненавижу IE, это действительно лучший выбор для отладки приложений Silverlight.

Ответ 5

Просто установите приложение SL в качестве стартового prtoject вместо asp.net и нажмите F5