Избавиться от [динамических] представлений JavaScript в Visual Studio
Поскольку я установил Visual Studio 2010 с нуля около 2 месяцев назад, он немного отличается при отладке кода JavaScript в IE.
- Когда я устанавливаю точку останова, она открывает дубликат представления с термином "[динамический]" в заголовке и отмечает там точку останова.
- Когда во время выполнения происходит ошибка JavaScript, она делает то же самое до того, как отметит строку кода, в которой была ошибка.
- Этот "динамический" вид доступен для редактирования, но изменения не влияют - они не сохраняются в файле.
Я считаю это поведение довольно неудобным. Каждый раз, когда я замечаю ошибку в коде во время отладки, я могу исправить ее в динамическом представлении. Я нажал save. VS не жалуется. Затем я обновляю страницу в IE, и - bang - изменения теряются, снова загружает нетронутую старую версию.
Мне не удалось выяснить, как я могу отключить эти взгляды. Прежде чем я снова установил Visual Studio, он этого не сделал. Он создавал бы "динамические" представления для script, найденные в встроенных тегах script в файлах HTML.
Ответы
Ответ 1
Попробуйте это
IE > Свойства обозревателя > Настройки (в истории просмотров) > Проверить новую версию сохраненных страниц: каждый раз, когда я посещаю веб-страницу.
Это работает для меня в IE10.
![enter image description here]()
Другой вариант - открыть инструменты разработчика и выбрать параметр кеша Всегда обновлять с сервера, как показано на изображении ниже
![enter image description here]()
Ответ 2
Попробуйте нажать CTRL + F5 на веб-странице. Это сделало трюк для меня.
Проблема заключалась в том, что я открыл другие окна IE из предыдущего сеанса отладки, поэтому динамические файлы javascript все еще были кешированы.
Ответ 3
Наличие инструментов разработчика open - F12
- также должно приводить к удалению файлов кэша для страницы при каждом обновлении.
Ответ 4
Изменение кодировки JS файла, о котором идет речь, от кодовой страницы Windows до UTF-8, исправляет это для меня.
Сужая его, кажется, что расширенные символы ASCII OEM в файле (например, ALT-254, которые я использую для пули) запускают проблему с файлами кодовой страницы Windows.
(обновление Visual Studio 2013 Update 5, IE11)
Ответ 5
Для Google Chrome:
- Открытые инструменты разработчика (F12)
- Инструмент "
Network Conditions
открытой Network Conditions
- Выберите
Disable Cache
![enter image description here]()
Ответ 6
У меня была та же проблема, что я не смог попасть в точку останова в новом коде. И точки останова по старому коду на одной странице откроют [динамическую] версию. Измененная страница не перезагружается. Это началось для меня неделю назад как в VS2012, так и в VS2013. Использование страницы обновления и/или Ctl-F5 не помогло мне. НО, читая эту нить, я указал на использование F12 для открытия инструментов разработчика. Оставляя это окно открытым, а при повторном обновлении делает трюк. Спасибо, ребята.
Ответ 7
1) Запустите страницу без отладки (Debug--> Начать без отладки)
2) Пока веб-страница открыта в Internet Explorer, нажмите Ctrl-F5, чтобы очистить кэш IE. Убедитесь, что IE имеет фокус.
3) Закройте IE и снова запустите страницу с помощью "Отладка" (Debug--> "Начать отладку").
Это исправило проблему для меня.