Visual Studio продолжает старую сборку - PullRequest
21 голосов
/ 15 января 2011

У меня есть простая программа Silverlight, которая отображает кучу изображений. Я изменил его, он отображает больше изображений, но когда я нажимаю «запустить без отладки», он продолжает работать со старой сборкой с меньшим количеством изображений. Когда я копирую код в новый проект и запускаю его, он работает нормально в первый раз, но затем каждое последующее изменение не отображается. В чем может быть проблема? Я использую Visual Web Developer 2008 Express.

Ответы [ 15 ]

14 голосов
/ 24 октября 2012

Всегда проверяйте параметр «Диспетчер конфигурации» в меню «Построение» в Microsoft Visual Web Developer. CheckBox "build" должен быть проверен, иначе он не будет собираться.

Случилось со мной, надеюсь, это поможет другим.

10 голосов
/ 21 ноября 2014

Я только что это случилось со мной в VS 2013 для Web.Пришлось изменить URL проекта в:

"Свойства проекта" вкладка "Веб" "Серверы"

Для другого номера локального хоста и воссоздать виртуальный каталог.

До того, как URL моего проекта был:

http://localhost:55487/

Я изменил его:

http://localhost:55488/ 

Затем нажал «Создать виртуальный каталог» .

Хотелось бы узнать, почему это произошло в первую очередь.

4 голосов
/ 12 августа 2014

Я обнаружил, что мне пришлось закрыть все открытые экземпляры Visual Studio, прежде чем я снова начал работать

2 голосов
/ 10 апреля 2014

Я страдаю этим.Все это используется для (для меня) проблемы с содержимым папки.

Может быть, вы можете проверить это:

  • Удалить% windir% \ microsoft.net \ framework \ v4.0xxx\ Temporary ...
  • IIS Express: даже если вы измените выходной файл для скомпилированных результатов, вы увидите в applicationhost.config, что много раз IISExpress действительно "смотрит" на папку bin по умолчанию вашего проекта.
  • Даже при том, что у вас есть разные конфигурации для отладки или выпуска, поэтому, возможно, IIS ищет BIN с кодом выпуска, и вы сейчас компилируете в отладке в другую папку, вы меня понимаете?

Удачи

2 голосов
/ 26 марта 2013

Это происходит потому, что ваша кеш-память заполнена.просто зайдите в папку bin и obj и удалите все временные файлы.Теперь он будет работать правильно.

2 голосов
/ 16 января 2011

Возможно, это проблема с кэшированием (веб-браузер / прокси).

Чтобы обмануть браузер, попробуйте встроить файл xap с дополнительным параметром, который изменяется каждый раз, когда вы открываете плагин:

<param name="source" value="ClientBin/BubuApp.xap?<%=Guid.NewGuid().ToString() %>"/>

Если это не помогло, попробуйте очистить проект (удалите папки obj / bin и файл xap).

1 голос
/ 20 февраля 2018

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

Перейдите в Internet Option (также доступно в VS через Сервис> Параметры> Среда> Веб-браузер> Параметры Internet Explorer).

На вкладке «Общие» нажмите «Настройки» в разделе «История просмотра».

  • На странице «Временные файлы Интернета» выберите «Каждый раз при запуске Internet Explorer»
  • На вкладке «История»установите Дни для хранения истории на 0
  • . На вкладке Кэши и базы данных убедитесь, что параметр Разрешить кэши и базы данных веб-сайтов НЕ отмечен.

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

С тех пор я также понял, что если я установлю «Каждый раз, когда посещаю веб-страницу» вместо «Каждый раз, когда я запускаю Internet Explorer», мне не нужно останавливать и перезапускать проект, чтобы увидеть изменения.Как это должно быть!

1 голос
/ 19 января 2016

Я тоже страдал от этой проблемы, и ни одно из предложений не сработало.Я строил надстройку Office.js, и отладка была с IIS Express.Что решило проблему для меня, так это удаление файлов в C:\Users\<user>\AppData\Local\Temp\Temporary ASP.NET

На самом деле я пошел дальше и удалил всю папку C:\Users\<user>\AppData\Local\Temp вне зависимости от злости:)

1 голос
/ 10 октября 2014
  1. Остановить все случаи VS.
  2. Удалить все / bin, а не только / bin / Debug.Все / bin
  3. Удалить пользовательский параметр .suo файл в каталоге решений.Это создаст себя.
  4. Удалите все точки восстановления Windows
  5. Остановите IIS.6 Запустите IIS через 1 минуту.
  6. Перестройте решение, создайте проекты

Это также повлияло на меня.Очень противныйВы можете перезагрузить компьютер.Проверьте на глобальную сборку dll.

1 голос
/ 16 января 2011

Со мной тоже случилось. Ну, я не знаю точную причину такого поведения. Но когда я закрываю Visual C Express 10, а затем снова открываю и собираю, он создает новый сохраненный файл. Я предполагаю, что он все еще висит на старом файле, когда есть ошибка в каком-либо режиме отладки или чем-то.

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