Visual Studio 2013, изменения не отображаются в отладке
Недавно я обновился до Visual Studio 2013 Pro и у меня возникли некоторые проблемы с прорезыванием зубов.
Прежде всего, если я изменю какой-либо HTML или CSS на странице.aspx для веб-форм или в.cshtml для MVC, изменения не всегда отражаются на странице, над которой я работаю, когда я отлаживаю, и не отображаются независимо от того, как раз я обновляю или очищаю свой кеш.
Я использую веб-основы, которые должны поместить изменения прямо на странице, чтобы обновить страницу, но, похоже, это тоже не работает.
Также иногда, но не всегда, если я прекращаю отладку, изменяю код, а затем снова запускаю проект, он говорит, что он работает с версией кода, отличной от отлаживаемой, и я должен остановить его, перестроить, а затем отладить.
Никогда не было таких проблем в предыдущей версии Visual Studio.
Какие-либо предложения?
8 ответов
Перейти в Инструменты-Параметры
В разделе "Проекты и решения" -> "Построить и запустить" выберите "Всегда строить" в разделе "При запуске, если проекты устарели"
У меня была такая же проблема сегодня. У меня уже была эта настройка (Всегда строить). Очистка и восстановление решения не сработали. Я посмотрел в папке C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\ и обнаружил папку с именем root с множеством временных шестнадцатеричных именованных папок. Только одна папка имела сегодняшнюю дату. Я закрыл все окна VS 2013 и удалил эту папку. После перезапуска VS 2013 я просто запустил проект, и мои изменения теперь вернулись.
Я просто провел последний час, пробуя каждый ответ, и ни один из них не помог. Я просто очистил кеш в браузере, который я использовал для отладки (Google Chrome), и он обновил мои изменения. На этот вопрос был правильный ответ: visual studio не обновляет html / javascript на сервере / браузере
У меня была эта проблема, и я безуспешно пробовал все изменения конфигурации Build Я использую VS2015 в виртуальной машине Parallels и сохраняю проект на диске на Mac. Похоже, между метками времени Mac и часами Win10 есть какая-то странная / крошечная разница.
Установка часов Win10 назад на 5 секунд решила проблему. Странно, но спасло мое здравомыслие...
Я испытывал старый код в отладчике с консольным приложением, вызывающим DLL. Я полагаю, что это происходило потому, что предыдущая версия DLL была установлена в глобальном кэше сборок (GAC), а отладчик Visual Studio вызывал DLL в GAC (в которой был старый код) вместо текущей версии. Я удалил DLL из GAC, и проблема была решена.
Удалить сборку из GAC (MSDN)
Для моего случая я попробовал все ранее упомянутые ответы, но ничего не получалось. а затем я зашел в системные журналы и нашел подсказку об ошибке при загрузке IIsexpress для работающего приложения. Я изменил порт, который использует приложение, и вуаля! все возвращается на круги своя. думал, что это может помочь кому-то
У меня была похожая проблема, и я нашел решение, проверив путь к virtualDirectory для ваших сайтов, которые находятся в вашем файле applicationhost.config.
Обычно находится здесь: C:\Users{ваше имя пользователя}\Documents\IISExpress\config
Вы хотите убедиться, что физический путь для обоих местоположений одинаков, так как иногда они становятся шаткими при работе над различными ветками / проектами и т. Д.
Это совсем не ошибка, и не имеет ничего общего с приведенными выше ответами.
Перейдите в обозреватель решений и нажмите -> синхронизировать с активным документом. как показано ниже: