Упрямая проблема с кешированием Silverlight? - PullRequest
0 голосов
/ 10 января 2012

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

У меня есть проект, единственный проект из десятков в нашем решении, который, похоже, отказывается обновлять свой код при сборке и запуске.Это не часть xap, а dll, сидящая вдоль стороны xap.

Вещи, которые я уже определил, не являются решением:

  • Я проверил вывод его dll и он был собран, а его содержимое обновлено в соответствии с моим кодом, проверенос dotPeek.Но он отказывается отображать обновленный код.
  • Я очищаю, перестраиваю решение и перезагружаю dev-сервер, но он отказывается отображать обновленный код.
  • Я переключаюсь на другой браузер, без игры в кости.
  • Я очищаю кеш браузера безрезультатно.
  • Я полностью удаляю свой локальный код и делаю свежую выборку из нашего хранилища, опять же, без любви от silverlight.

Хотя я не без особого успеха.ОДНА кость, которую мне бросили, была на выходных.Не трогая его пару дней, я вернулся к работе в понедельник и, ничего не сделав, просто обновился.Однако теперь он снова кешируется или что-то в этом роде, потому что он застрял в последнем наборе изменений, которые я в него внес.

Поэтому мой вопрос таков: чего мне не хватает?

Ответы [ 3 ]

0 голосов
/ 10 января 2012

Скорее всего, ваши файлы могут быть доступны только для чтения, а MS Build не отображает сообщение об ошибке и не обновляет файлы. В случае, если вы ошибочно отметили свои файлы .xap, это возможно, вам придется удалить его из системы контроля версий, а также сделать файл .xap доступным для записи, сняв флажок только для чтения.

Visual Studio по ошибке проверяет ваши файлы .xap, а сборка silverlight не сообщает об ошибке.

Во-вторых, у вас установлена ​​какая-либо другая служба резервного копирования файлов, например, служба теневого копирования или онлайн-резервирования Dropbox, возможно, что-то делает файлы xap доступными только для чтения, и это вызывает эту проблему.

0 голосов
/ 10 января 2012
«Итак, мой вопрос таков: что мне не хватает?»

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

0 голосов
/ 10 января 2012

Здесь есть пара ответов: Предотвращение кеширования Silverlight 3 при отладке
Код ниже помог мне (добавьте это на Page_Load страницы, где размещалось приложение):

Response.Cache.SetExpires(DateTime.Now.AddSeconds(-100));
Response.Cache.SetCacheability(HttpCacheability.NoCache);

UPDATE: Запрет кэширования Silverlight от кэширования прокси-сервером

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...