Проблемы с отладкой в ​​Silverlight 4 с использованием служб вне браузера и WCF RIA.

StackOverflow https://stackoverflow.com/questions/1835951

Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top