Я только что столкнулся со странной ошибкой в проекте Silverlight, над которым работаю с помощью Visual WebDeveloper Express. Когда я изменяю файл MainPage.xaml, изменения отображаются в окне редактора, и проект компилируется без проблем. Однако в режиме отладки сайт не изменился.
Моя цель состояла в том, чтобы реализовать очень простую программу просмотра изображений для моего отца: одно большое изображение с небольшой полосой прогресса внизу. Должна быть возможность настроить несколько изображений, которые будут отображаться одно за другим в огромном элементе управления изображениями. Это то, что я сделал.
- Я добавил две строки в стандартную сетку
- Я добавил индикатор выполнения в одну из строк
- Я добавил элемент управления изображением в другую строку
Пока все прошло нормально. Отладка показала пустой сайт с небольшой полоской внизу.
- Я импортировал тестовое изображение и изменил исходный атрибут моего элемента управления изображением.
После некоторой борьбы с Visual WebDeveloper изображение было принято и его можно было увидеть в области предварительного просмотра редактора.
- Я скомпилировал проект и начал отладку. На сайте не было изображения.
Я не знаю, что не так с моим проектом, но кажется, что сборки зависли. Ради интереса заменил изображение одной гигантской кнопкой. Ничего не случилось. Компиляция прошла без ошибок, но на сайте не было кнопки. После нескольких других простых тестов я был уверен: изменения больше не применяются. Это вывод компилятора, извините, но он немецкий:
------ Начальный образец: Проект: 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 пропущена
Что мне делать ?
Редактировать:
Я только что сделал интересное открытие:
- Я переключил режим сборки на релиз и все перекомпилировал. --Без изменений
- Я закрыл браузер.
- Я переключил режим сборки обратно на отладку и все перекомпилировал.
- Когда я начал отлаживать Firefox 4 Beta 7, вместо Firefox 3.6.1 открылся. Это странно, потому что 3.6.1 — мой стандартный браузер.
- Изменения были применены.
- Я начал редактировать этот пост, используя Firefox 3.6.1.
- Я снова начал отладку. Обновленный сайт был показан в FireFox 3.6.1.
- Я что-то изменил в MainPage.xaml и скомпилировал. Поскольку Firefox 3.6.1 все еще был открыт, веб-сайт был открыт вместе с ним. Новые изменения не применялись
Очевидно, что Firefox 3.6.1 препятствует правильной перестройке. Почему ? @ Robaticus, возможно, вы правы, и Firefox хранит сайт в каком-то кеше. Однако я не могу его очистить: кнопка «удалить хронику» отключена, потому что я всегда использую приватный режим.
Редактировать 2: Firefox 4 Beta 7 выполняет свою работу. Изменения применяются. Тем не менее, я хотел бы знать, как использовать Firefox 3.