4

У меня проблемы с Silverlight 4 Out-Of-Browser, как указано в заголовке.Silverlight 4 Out-Of-Browser: приложение отображает пустой (белый) экран, никаких исключений не выбрасывает, нет точек останова

Что я сделал:
Обновление параметров проекта, чтобы включить Out-Of-браузера. Это включало OOB, но когда я запускал приложение таким образом, он просто отображал белый экран.

То, что я сделал, чтобы попытаться исправить это:

  • все ссылки на System.Windows.Browser.HtmlPage (чтобы избежать взаимодействия DOM) были удалены в соответствии с различных источников, включая this SO question и this blog post.
  • Удалить все ссылки на SizeChangedEventHandler согласно this SO question.
  • Чистые проекты/решения, в том числе идеи, такие как удаление * .suo файлов в соответствии с this blog post
  • Удаление установленного приложения OOB, переустановка

также:

  • Как прокомментировал «kobruleht» here, попытка подключения отладчика не работает. Visual Studio (2010, SP1) сообщает, что он прикреплен без моей помощи, но точки останова не попадают.

И так:

Может кто-нибудь посоветовать на других действий? По крайней мере, я хотел бы пройти и нанести удар по точкам останова (или даже сломать Исключения!)

+0

«Visual Studio сообщает, что он прикреплен без моей помощи, но точки останова не попадают» - Вы просматривали загруженные модули через Debug.Modules в VS и обеспечивали загрузку символов для вашего проекта? Возможно, VS подключен, но не ударит BP, поскольку символы не загружены. –

+0

@NickNieslanik, что является хорошим моментом, я проверю первое, что завтра завтра –

+0

Если это сработает, я переведу свое предложение на ответ, чтобы вы могли отметить его как решение. –

ответ

1

Хорошо, у меня есть разрешение.

В AppManifest.xml Я указал сборки для загрузки, одна из которых не была загружена правильно, а это означало, что App.xaml.cs->App() так и не был достигнут. Проблема трудно диагностировать, потому что программа работает без ошибок или исключений, но затем отображает белый экран - довольно вводящий в заблуждение.

Для тех, кто испытывает ту же проблему, самые простые шаги отладки в этом случае - запустить приложение в режиме браузера, скопировать результаты из окна «Вывод», а затем сравнить результаты из окна «Вывод» при попытке для запуска в режиме OOB. Любые расхождения дадут хороший намек на проблему.

Следует также упомянуть, что у меня не было проблем с SizeChangedEventHandler, как указано выше.