Silverlight зависает на 100% загружен - PullRequest
14 голосов
/ 06 января 2010

Мой веб-сайт Silverlight зависает на 100%. Для него нет никакого кода, пока это просто дизайн в XAML, и он хорошо отображается в Expression Blend 3. Это стандартный проект "Silverlight Website" из Blend 3, без каких-либо изменений.

Когда я нажимаю F5, чтобы запустить его, он показывает 100% загрузочный круг в Firefox и никогда не показывает мое приложение. Круг загрузки продолжает оживлять, как будто он что-то делает.

Примечание. Это сработало вчера, и с тех пор я не внес в него слишком много изменений.

Ответы [ 8 ]

4 голосов
/ 15 января 2010

У меня была эта проблема в браузере, вне браузера - даже при отладке. Использование Silverlight 4 бета.

Я нажал F5, чтобы начать отладку, и он даже не достиг точки останова для конструктора App.xaml.cs.

Я знал, что недавно удалил приложение из браузера и изменил некоторые настройки браузера, но ничто не сообщило бы мне о реальной проблеме.

В конце концов я обнаружил, что если бы я работал в IE (обычно я использую Chrome), то в левом нижнем углу будет отображаться значок ошибки, как если бы это была ошибка JavaScript.

Webpage error details

Message: Unhandled Error in Silverlight Application 
Code: 2020    
Category: ParserError       
Message: Invalid Property: OutOfBrowserSettings.     
File:      
Line: 47     
Position: 27     

Line: 54
Char: 13
Code: 0
URI: file:///R:/Project/Projece/Bin/Debug/TestPage.html

Что ж, это не дало мне дальнейшего развития - кроме как сказать, что что-то не так с OutOfBrowserSettings.

Я закончил тем, что создал новый AppManifest.xml. Начиная с Silverlight 4 это AppManifest.xml по умолчанию.

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
    <Deployment.Parts>
    </Deployment.Parts>
</Deployment>

Я отключил «создание манифеста приложения» и снова включил его. После переключения некоторых параметров вперед и назад и даже создания AppManifest2.xml мне удалось снова заставить его работать.

Я вернулся к своему исходному AppManifest.xml, и он заработал.

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

Удачи!

3 голосов
/ 13 мая 2010

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

В Visual Studio:

  • Нажмите Отладка> Исключения
  • Нажмите «Найти» и найдите XAML
  • Нажмите кнопку «Брошенный» рядом с System.Windows.Markup.XamlParseException

Запустите ваш проект в режиме отладки. Любые исключения Xaml будут показаны немедленно. Для получения дополнительной информации иногда проверяйте внутреннее исключение.

Я потратил так много времени, прежде чем наконец понял это!

3 голосов
/ 06 января 2010

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

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

2 голосов
/ 14 ноября 2012

Вот ответ: http://www.cnblogs.com/101rico/archive/2012/11/14/2769781.html

Вы можете добавить это: xmlns:Grid="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"

1 голос
/ 06 ноября 2014

Бесконечный цикл событий может вызвать эту проблему:

private void myComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    myComboBox.SelectedIndex = 0;
}
1 голос
/ 02 апреля 2013

Это также происходит, когда приложение Silverlight требует Silverlight 5, но у пользователя установлена ​​более низкая версия.

0 голосов
/ 15 октября 2014

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

0 голосов
/ 29 июля 2013

Откройте Internet Explorer, перейдите в «Инструменты» -> «Свойства обозревателя» -> «Дополнительно» -> нажмите «Сбросить» для сброса настроек Internet Explorer -> выберите «Удалить личные настройки» -> нажмите «Сброс»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...