Приложение Silverlight не запускается. Я получаю неверную или неверную ошибку приложения
У меня есть приложение Silverlight, и когда я нажимаю "запустить", Internet Explorer запускается, и ничего не отображается. Я получаю значок ошибки в левом нижнем углу, который при нажатии на него приводит к следующей ошибке.
Сведения об ошибках веб-страницы
Пользовательский агент: Mozilla/4.0 (совместимый; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729; Media Center PC 6.0 ) Временная метка: ср, 25 ноя 2009 00:11:41 UTC
Сообщение: необработанная ошибка в приложении Silverlight
Код: 2103
Категория: InitializeError
Сообщение: неверное или неверное приложение: проверьте манифест
Линия: 54 Char: 13 Код: 0 URI: http://localhost:50511/TestPage.html
Почему я получаю эту ошибку? И как я могу это исправить?
Я огляделся, и другие люди, похоже, получили эту ошибку, когда они переименовали свое приложение, однако я этого не сделал.
Я создал пользовательский стиль, если это может иметь какое-то отношение к нему.
Я не кодировал, все, что я сделал, это перетаскивание элементов управления стилем и привязка страниц.
Ответы
Ответ 1
Произошла ошибка, когда я отправился в объект- > Изменить стиль- > Изменить копию в объекте стиля "Эскиз". Я поместил новый стиль в новый ресурс.
Когда я удалил эти стили, ошибка исчезла. Затем я переделал стили, которые я хотел с нуля, вместо редактирования копии, и я не получил ошибку.
Ответ 2
У меня была эта ошибка в нескольких случаях. Проверьте правильность объекта запуска в свойствах (любое пространство имен меняется?). Не забудьте явно добавить проект Silverlight в качестве зависимого проекта для вашего веб-проекта, это не делается по умолчанию.
Повторно добавьте проект Silverlight в приложения Silverlight в свойствах веб-проекта. Убедитесь, что App.xaml
x:Class
соответствует коду пространства имен и имени класса. Хм, я думаю, что это обычные трюки.
Надеюсь, это поможет.
Ответ 3
На всякий случай это помогает кому-то еще:
Я стучал головой о стену, пытаясь понять, почему я получил эту ошибку. Все казалось правильным.
Файл .xap - это просто .zip, поэтому вы можете вручную изменять информацию в ClientConfig после развертывания (просто распакуя файл, а затем повторно архивируя его). Затем я менял информацию о конечной точке WCF после развертывания, а затем менял. Ну, не понимая этого, я застегнул папку, а это означало, что внутри zip была папка, а не содержимое этой папки в корне zip.
Это была глупая ошибка, но с точки зрения клиента,.xap, похоже, все в порядке. Единственная ошибка, которую я получил, - ошибка 2103. Перенос файлов в корень zip исправил мою проблему.
Ответ 4
Я несколько раз сталкивался с этой проблемой при развертывании существующего приложения Silverlight в новой среде или в самонастраивающемся компьютере-разработчике.
При установке IIS убедитесь, что включена функция Static Content
(в разделе Common Http Features
), чтобы вы могли видеть функцию MIME-типов, доступную в корне диспетчера IIS. Тип .XAP
должен быть установлен на application/x-silverlight
.
Это разрешило проблему для меня.
Благодаря: http://keremozen.com/2012/10/18/solution-alternatives-to-invalid-or-malformed-application-check-manifest-error/
Ответ 5
Я получил эту ошибку, когда я удалил словарь ресурсов из моего проекта, на который ссылался в App.xaml. Visual Studio отлично построила решение и не указала, что что-то не так.
Когда я вспомнил, что удалял строку из App.xaml, все работало нормально.
Ответ 6
Ниже все работало отлично для меня
(1) Проверьте правильность объекта запуска в свойствах.
(2) Не забудьте явно добавить проект Silverlight в качестве зависимого проекта для вашего веб-проекта, это не делается по умолчанию.
: Щелкните правой кнопкой мыши "Решение" (не в отдельном проекте) > "Свойства" > "Зависимости проектов" > "Выбрать веб-проект" в разделе "Проект" и "Проверить проект клиента Silverlight" в разделе "Зависит". > Применить > Хорошо.
(3) Повторно добавьте проект Silverlight в приложения Silverlight в свойствах веб-проекта.
: Щелкните правой кнопкой мыши веб-проект > Свойствa > Приложения Silverlight > Нажмите Добавить и выберите проект Silverlight Client Project Project.: Thumbsup:
Ответ 7
Убедитесь, что все предварительные условия установлены на веб-сервере. Я боролся с этим более 4 часов. Каждая публикация в Интернете говорила об изменении пространства имен, которое я не делал. В итоге я решил попробовать свое приложение на другом веб-сервере, и проблема исчезла.
Спасибо всем, кто разместил их исправление, но если все esle не удались, попробуйте другой компьютер или проверьте свои предварительные условия.
Ответ 8
Несмотря на то, что это старый пост, эта же проблема съела несколько часов моего времени. Вышеуказанные решения для меня не сработали.
Установив Копировать Local = True, для всех связанных с внешним собранием сборок была решена эта проблема для меня.
Первоначально визуальные студийные наборы Copy Local = True для всех сборок, но затем проект начнет ссылаться на локально скопированную сборку (bin\debug). Чтобы заставить его ссылаться на общее местоположение, я установил Copy Local = False и так закончил с этой проблемой.
Надеюсь, это спасет кого-то твоего времени...
Ответ 9
Я тоже столкнулся с этим совсем недавно. Я обнаружил, что если бы я переименовал сборку в свойствах проекта, она не обновила файл приложения или ASPX приложения.
Ответ 10
Вот еще одна проблема, которую я нашел. Порядок упорядочения стилей BasedOn
, кажется, имеет значение.
Ниже приведено WSOD с кодом ошибки 2103.
<Style x:Key="Style2" TargetType="TextBlock" BasedOn="{StaticResource Style1}" />
<Style x:Key="Style1" TargetType="TextBlock" />
Но этого не будет.
<Style x:Key="Style1" TargetType="TextBlock" />
<Style x:Key="Style2" TargetType="TextBlock" BasedOn="{StaticResource Style1}" />
Мне пришлось долго находить это. Похоже, на самом деле это больше проблема с тем, как работает интерпретатор XAML, но легко работать.
Ответ 11
Мы столкнулись с проблемой после изменения Wcf Query Service. Мы добавили перегруженные методы в службу Wcf. Таким образом
[OperationContract]
int test(Guid id);
[OperationContract]
int test(Guid id, int id2);
При запуске приложения он дал нам ошибку. Когда мы удалили один из двух методов, он отлично справился. Вернувшаяся ошибка снова вернулась. Переименование разрешило проблему.
Поэтому будьте очень осторожны при перегрузке в Wcf.