Как разработать бизнес-приложение VS2010 Silverlight без кэширования файла .xap? - PullRequest
0 голосов
/ 12 августа 2010

В Visual Studio 2010 Я создал приложение Silverlight, выбрав шаблон « Silverlight Business Application ».

Я изменил некоторый код в Home.xaml.cs , закрыл Visual Studio, открыл его снова и начал вносить дополнительные изменения.

Но теперь изменения, которые я делаю в коде, вообще не вступают в силу. Это как если бы все приложение кэшировалось . Я даже могу удалить все содержимое файла Home.xaml.cs, чтобы он был пустым, и нажатие клавиши F5 покажет мне мое оригинальное приложение Silverlight. Это происходит как в Firefox, так и в Chrome. Я восстановил, удалил каталог bin, но он продолжает показывать мне то же самое старое приложение.

Что мне нужно изменить в этом шаблоне, чтобы я мог вносить изменения в код и видеть их в приложении?

Добавление:

Я создал новое приложение Silverlight Business App, скопировал в него весь код, и он также кэшируется после первого изменения.

Мне пришло в голову зайти в BusinessApplicationTestPage.asp и изменить ссылку на файл .xap:

<param name="source" value="ClientBin/BusinessApplication4.xap?id=111"/>

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

Обновление:

Хорошо, просто добавив один раз ?id=111, он распознает каждое изменение. Возможно ...

Ответы [ 2 ]

0 голосов
/ 27 ноября 2010

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

0 голосов
/ 12 августа 2010

Начните с использования Control-F5 в IE.Это не только обновляет страницу, но и очищает кеш браузера, поэтому теоретически вы скачаете новую версию.


Если все еще происходят подобные странности, вам нужно удалить содержимое этих папок ...

  • C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET
  • C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \Временные файлы ASP.NET

Это такая хорошо известная проблема в старых версиях Visual Studio, что большинство известных мне веб-разработчиков имеют пакетные файлы специально для очистки этих каталогов.


Эти папки существуют, так что вы можете изменять приложения ASP.NET, пока приложение еще работает.IIS обнаружит измененные файлы и скопирует их во временный каталог, а затем перезапустит ваш веб-сайт.Увы, это не всегда работает правильно, особенно при работе в среде IDE.

...