Silverlight — никакие изменения невозможны

Я только что столкнулся со странной ошибкой в ​​проекте Silverlight, над которым работаю с помощью Visual WebDeveloper Express. Когда я изменяю файл MainPage.xaml, изменения отображаются в окне редактора, и проект компилируется без проблем. Однако в режиме отладки сайт не изменился.

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

  1. Я добавил две строки в стандартную сетку
  2. Я добавил индикатор выполнения в одну из строк
  3. Я добавил элемент управления изображением в другую строку

Пока все прошло нормально. Отладка показала пустой сайт с небольшой полоской внизу.

  1. Я импортировал тестовое изображение и изменил исходный атрибут моего элемента управления изображением.

После некоторой борьбы с Visual WebDeveloper изображение было принято и его можно было увидеть в области предварительного просмотра редактора.

  1. Я скомпилировал проект и начал отладку. На сайте не было изображения.

Я не знаю, что не так с моим проектом, но кажется, что сборки зависли. Ради интереса заменил изображение одной гигантской кнопкой. Ничего не случилось. Компиляция прошла без ошибок, но на сайте не было кнопки. После нескольких других простых тестов я был уверен: изменения больше не применяются. Это вывод компилятора, извините, но он немецкий:

------ Начальный образец: Проект: papa_images, Конфигурация: Debug Any CPU ------ papa_images -> K:\extharddrive\dokumente\workspace\papa_images\papa_images\Bin\Debug\papa_images.dll Создание манифестов приложений starten Es wurden keine Änderungen ermittelt. Die Anwendungsmanifestdatei ist auf dem neuesten Stand.
XAP-Verpackung starten Es wurden keine Änderungen ermittelt. Das XAP-Paket ist auf dem neuesten Stand. Die Testseite wird erstellt. Die Testseite wurde erfolgreich erstellt.

========== Сборка: 1 erfolgreich oder aktuell, Fehler bei 0, 0 übersprungen

Это английская версия последних двух строк

Сборка: 1 успешная или обновленная, ошибка 0, 0 пропущена

Что мне делать ?

Редактировать:

Я только что сделал интересное открытие:

  1. Я переключил режим сборки на релиз и все перекомпилировал. --Без изменений
  2. Я закрыл браузер.
  3. Я переключил режим сборки обратно на отладку и все перекомпилировал.
  4. Когда я начал отлаживать Firefox 4 Beta 7, вместо Firefox 3.6.1 открылся. Это странно, потому что 3.6.1 — мой стандартный браузер.
  5. Изменения были применены.
  6. Я начал редактировать этот пост, используя Firefox 3.6.1.
  7. Я снова начал отладку. Обновленный сайт был показан в FireFox 3.6.1.
  8. Я что-то изменил в MainPage.xaml и скомпилировал. Поскольку Firefox 3.6.1 все еще был открыт, веб-сайт был открыт вместе с ним. Новые изменения не применялись

Очевидно, что Firefox 3.6.1 препятствует правильной перестройке. Почему ? @ Robaticus, возможно, вы правы, и Firefox хранит сайт в каком-то кеше. Однако я не могу его очистить: кнопка «удалить хронику» отключена, потому что я всегда использую приватный режим.

Редактировать 2: Firefox 4 Beta 7 выполняет свою работу. Изменения применяются. Тем не менее, я хотел бы знать, как использовать Firefox 3.


person lhk    schedule 03.12.2010    source источник


Ответы (3)


Пометив ChrisF, вы также можете явно очистить кэш в своем браузере. У меня такое случалось раньше, когда файл XAP по какой-то причине кэшируется и никогда не обновляется.

person Robaticus    schedule 03.12.2010
comment
Я всегда использую Firefox в приватном режиме. В кеше ничего не должно храниться. - person lhk; 04.12.2010
comment
@lhk - не кеш Firefox, а кеш сервера - C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files или C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP. NET-файлы в зависимости от вашей версии .NET - person ChrisF; 04.12.2010
comment
Как очистить кеш серверов? Я попытался закрыть его и перезагрузить компьютер. Это не сработало. Затем я удалил свои временные файлы с помощью CCleaner. До сих пор нет никаких изменений. Можно ли заставить Visual WebDeveloper Express сделать эту работу за меня? - person lhk; 05.12.2010

Похоже, xap-файл Silverlight неправильно обновляется в папке ClientBin на вашем веб-сайте.

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

Единственное, что я могу придумать, что может помешать обновлению файла xap, это то, что он все еще используется веб-службой, но сообщение (переведенное Google, поэтому оно не является точным на 100%) гласит:

Начата сборка: Проект: papa_images, Конфигурация: Debug Any CPU ------ papa_images -> C:\extharddrive\documents\workspace\papa_images\papa_images\Bin\Debug\papa_images.dll сгенерировать манифест приложения, изменений не было идентифицировано начало.
Файл манифеста приложения обновлен Xap-пакетом, он не начинает изменяться, были идентифицированы.
XAP-пакет может быть создан на дату тестовой страницы.
Тестовая страница успешно завершена. созданный.

что означает, что проблем в этой области не было.

person ChrisF    schedule 03.12.2010
comment
Я удалил его и пересобрал проект. До сих пор нет никаких изменений. - person lhk; 04.12.2010

Кассини работает? Найдите в области уведомлений (по часам) что-то под названием «Сервер разработки ASP.NET». Иногда у нас возникают проблемы, когда мы должны закрыть это, или он помнит, что он показывал в последний раз.

Вы можете просто закрыть его и запустить снова

person thepaulpage    schedule 03.12.2010
comment
Он работал, но даже после его закрытия и повторной компиляции изменений не было. Я перезагрузил компьютер и попытался снова скомпилировать - никаких изменений - person lhk; 04.12.2010