Случайные проблемы с Silverlight 3 - PullRequest
0 голосов
/ 22 февраля 2010

У меня возникают две периодически возникающие проблемы с Silverlight 3.0, работающим в Windows 7 с выпуском Visual Studio 2008 Standard.

  1. Мои контрольные точки часто не будут попадать, говоря, что символы не были загружены. Часто я могу это исправить, если я прекращаю отладку и повторяю попытку один или два раза. Это кажется совершенно случайным.

  2. Нечасто мой проект застревает в состоянии, когда символ загрузки Silverlight показывает 100%, и больше ничего не происходит. Это просто показывает маленькую кружковую анимацию, и мой проект не запускается, и никакие контрольные точки не попадают, опять же, говоря, что символы не были загружены. Остановка всех экземпляров браузера и сервера разработки ASP.Net не помогает. Чтобы исправить это в первый раз, мне пришлось перезагрузить компьютер, и даже тогда потребовалась одна или две попытки запуска, чтобы вернуть его. Я собираюсь попробовать это, так как сейчас я застрял во втором случае.

Я только что скачал и установил Silverlight 3.0 сегодня, так как Visual Studio не перечислял никаких шаблонов проекта Silverlight. Сначала я получил Silverlight SDK, и когда шаблоны не появились, я установил «Инструменты Silverlight».

Мой проект - «Приложение Silverlight», и при появлении соответствующего запроса я оставил выбранный параметр Приложения ASP.NET Silverlight (в отличие от веб-сайта ASP.NET Silverlight).

Кроме того, у меня нет окна предварительного просмотра дизайнера. Я не знаю, связано это или нет.

Я предоставлю дополнительную информацию по мере необходимости.

Обновление: Я попытался удалить и переустановить Silverlight и SDK. Это не помогло. Также не удалось создать новый проект, выбрать веб-сайт и скопировать мой старый код. Однако я смог получить совершенно новый проект без моего старого кода, чтобы преодолеть 100% -ную вещь, но я не очень посмотрим, что не так с моим старым кодом. Я на самом деле не делаю ничего сложного или чего-то еще. Я посмотрю, смогу ли я узнать больше, но без отладчика это будет сложно.

Обновление 2 Я думаю, у меня это работает снова. Я закомментировал основную часть кода и перезапустил, что сработало. Затем я вставил код обратно, и вместо того, чтобы просто сидеть на 100%, я получил исключение, которое я могу отследить. Я не знаю, исправила ли моя переустановка мои контрольные точки или нет. Я сообщу, если будет.

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

Одним из объяснений вашей первой проблемы может быть то, что вы часто будете видеть отсутствие загруженных отладочных символов (что означает, что не будут достигнуты точки останова), если ваш браузер кэширует файл .xap, а не загружает недавно созданный файл.

Лучший способ убедиться, что этого не произойдет, как я обнаружил, - это убедиться, что у вас нет открытых вкладок с предыдущими сеансами вашего приложения в браузере, когда вы запускаете сеанс отладки. На самом деле лучший способ - убедиться, что ваш браузер закрыт между сеансами.

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

Что касается разработанного окна, я бы сказал, что оно не связано с другими проблемами, которые у вас возникают. Окно конструктора практически отсутствует в visual stduio 2008. В 2010 году оно значительно улучшилось.

1 голос
/ 22 февраля 2010

Я часто видел проблему 2, хотя я обнаружил, что если вы нажмете кнопку «Стоп» и обновите страницу, проблема исчезнет.

С проблемой 1 я только видел это при отладке через что-то кроме IE. История отладки Silverlight оставляет желать лучшего за пределами IE.

...