Проблемы с отладкой в ​​Silverlight 4 с использованием Out of Browser и WCF RIA Services

С Visual stuido 2010 легко настроить SL4 для отладки с помощью приложения, установленного вне браузера. Я выполнил инструкции от здесь и вроде все нормально настраивается. Отладка из браузера запускает программу нормально, но запуск из программы OOB дает другой результат. После запуска экран погаснет и зависнет навсегда. У меня есть некоторые опасения, что это может быть из-за некоторых технологий, которые мы используем.

Во-первых, появляется всплывающее окно, потому что мы используем службы WCF RIA (ранее .NET RIA Services).

«Службы RIA не будут работать, если проект silverlight не будет размещен и запущен из того же веб-проекта, который содержит службы RIA».

Кажется, это просто предупреждение, но у меня есть подозрение, что это предупреждение может говорить мне, что RIA Services должен иметь проект .web в качестве своего запускаемого проекта.

Мы также используем призму, и ошибка тоже имеет запах ошибки призмы. (что-то загружается, а затем никогда не появляется)

У кого-нибудь еще были проблемы с отладкой OOB в SL4? Кто-нибудь еще занимается отладкой OOB в SL4?

Извините, это так расплывчато. Это сложный беспорядок. Единственное сообщение, которое я вижу, - это всплывающее предупреждение, выделенное курсивом. Затем окно (которое ранее показывало фон нашего приложения) просто гаснет.


person thepaulpage    schedule 02.12.2009    source источник
comment
Является ли текст, выделенный курсивом, единственной ошибкой, которую вы получаете, или вы получаете другие ошибки? Или ваши точки останова просто не срабатывают?   -  person Anderson Imes    schedule 03.12.2009


Ответы (2)


В настоящее время существует известная проблема с отладкой приложения Silverlight 4 вне браузера при использовании F5 для запуска приложения из VS 2010. У меня есть вопрос, запускается ли приложение без отладки (-F5 или запускается с ярлыка) ? В случае использования F5 обычно появляется диалоговое окно со следующим диалоговым окном ошибки «Невозможно начать отладку. Произошла фатальная ошибка. Дополнительные сведения см. На веб-сайте справки и поддержки Microsoft. HRESULT = 0x80070018 ”, а затем приложение зависает. В этом случае отсоединение позволяет продолжить процесс, а повторное подключение должно позволить вам отладить процесс.

Если это полностью блокирует или вы пытаетесь отладить код, выполняющийся при запуске (например, событие запуска страницы), один из возможных способов обойти это - вызвать System.Diagnostics.Debugger.Break, запустить программу а затем прикрепите, когда появится диалоговое окно.

person user224780    schedule 04.12.2009

Это может быть вызвано тем, что установка OOBA старше версии, которую вы пытаетесь отлаживать. Помните, что OOBA Silverlight не обновляются автоматически до последней версии файла XAP, который может быть доступен на сервере. Вы должны обновить их сами. Если вы получили эту ошибку и включили логику автоматического обновления в свое приложение, просто выйдите из VS, запустите приложение, чтобы оно обновлялось автоматически, затем вернитесь и выполните отладку.

Кроме того, вы можете удалить приложение и переустановить его. Это гарантирует, что вы выполняете отладку с использованием последней сборки VS.

Я столкнулся с той же проблемой с VS 2008 и Silverlight 3. Если я понял, я просто выпрыгнул и обновил приложение, а затем повторно запустил его в VS и провел полную отладку.

person Jason Gleim    schedule 18.02.2010