WP7 - Настройки изолированного хранилища стерты при «Перестройке» - PullRequest
2 голосов
/ 15 января 2011

Я только что обнаружил (трудный путь), что если вы развертываете свое приложение на устройстве после выполнения «Перестройки» или «Очистки -> Сборки» из Visual Studio, ваше приложение сначала удаляется, а затем переустанавливается, что приводит к изолированному хранилищу файлы стираются.

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

Кто-нибудь нашел обходной путь к этому? Конечно, самый очевидный из них - никогда не перестраивать ваше приложение, но что, если вы случайно это сделаете? В настоящее время у меня нет всех сгенерированных файлов под управлением исходного кода, поэтому, если бы я попытался собрать приложение на другом компьютере, это было бы пересобрать (возможно, я добавлю все сгенерированные нежелательные файлы в систему управления исходным кодом, если ни у кого нет обходной путь)

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

Есть обходной путь:

  • открыть диспетчер конфигурации решения
  • рядом со сборкой находится столбец развертывания, снимите отметку с вашего проекта
  • нажмите F5

Это запустит приложение, которое уже находится на устройстве, без перезаписи (и удаления его хранилища).

3 голосов
/ 15 января 2011

Если я могу предложить альтернативную оценку .. Я думаю, что вы найдете это полезным и в других ситуациях, если вы можете ввести небольшой процесс для генерации ваших тестовых данных, чтобы было легче либо a) восстановить, либо b ) генерировать.

Например, вы можете иметь функцию только отладочной сборки для загрузки / выгрузки файлов на устройство в службу wcf, работающую локально на вашем ПК (упрощенная версия того, что Rongchaua сделал здесь ).

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

Блог Клауса Конрада: WP7: Как выполнить модульное тестирование WP7-приложения MVVM Light

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

...