Проблемы с отладкой в ​​Silverlight 4 с использованием Out of Browser и WCF RIA Services - PullRequest
2 голосов
/ 03 декабря 2009

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

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

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

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

0 голосов
/ 18 февраля 2010

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

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

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

...