XAML не обновляется при отладке на устройстве WP8

Возникла проблема при развертывании на устройстве Windows Phone 8. Кажется, XAML не обновляется, когда я делаю сборку и отладку. Единственный способ обновления - когда я делаю Rebuild > Debug или удаляю приложение, а затем отлаживаю.

Вот сценарий: страница содержит кнопку с событием щелчка, названным "Button_Click". Я отлаживаю и все работает. Прекратите отладку. Теперь измените имя обработчика событий на NewButton_Click (да, как в xaml, так и в cs). Снова начните отладку, нажмите кнопку, и вы получите исключение, потому что нет имени обработчика события "Button_Click"

Изменения XAML не были обнаружены / переданы на устройство, были только изменения Csharp.

Если вы сделаете Rebuild, а затем отладите, он будет работать как положено. Перестройка каждый раз, когда мне нужно развернуть, - это PITA, потому что я теряю изолированное хранилище.

Может кто-то прояснить, что здесь происходит?

ПРИМЕЧАНИЕ. Это происходит с приложением Windows Phone 7.x в Visual Studio 2012, обновление 3, в Windows 8.

3 ответа

Решение

Содержит ли имя проекта (или в какой папке) пробелы? В моем случае удаление пробелов решило проблему.

Я заметил похожие проблемы с примерами проектов от Microsoft. Используете ли вы какие-либо странные символы в пути к файлу, такие как "#"? C# просто сломал бы сборку. Также вы можете попробовать удалить файлы suo.

Если ничего не помогает, откройте файлы /obj/Debug/.../.g.cs и.gics. Visual Studio должна попросить вас перезагрузить их, если они изменятся.

Это не просто проблема Windows Phone. У меня была такая же проблема в приложениях WPF. Эта статья MSDN довольно хорошо описывает XAP-файлы.

Вот предложения:

• Правильно ли настроен только для целевого XAP-файла (версия программного обеспечения с исходным кодом)

• Было ли в вашей среде исключение переполнения памяти во время компиляции?

• Связан ли ваш проект Silverlight с веб-приложением в решении? Если не попытаться сделать это; Если да...

• Собираете ли вы только проект Silverlight или Интернет?

• Подтвердили ли вы, что у вас нет проблем с кэшированием в вашем браузере и / или IIS или веб-хостинге?

• Использовался ли файл XAP silverlight в этот особый момент?

Решением, которое решило проблему с OP в этой статье, была установка обновленной версии Silverlight для VS