Visual Studio 2010-intellisense и подсветка в JavaScript не работает
В одном из моих решений в файлах javascripts intellisense внезапно перестал работать. Все функции отключены - Ctrl+ Пробел не выводит список - вот так я взял экран печати из другого решения
а также файл выглядит так, как будто это обычный текст - ключевые слова не имеют цветов.
Я пытался открыть новое решение и переместить туда файлы - все то же самое. Файлы имеют смысл только во время отладки. Такое ощущение, что VS2010 видит, что эти файлы являются текстовыми, а не js-файлами. Это как-то связано с tfs, потому что это впервые случилось с другим членом команды, и как только я взял последнюю версию решения, это случилось со мной. Когда я создаю новый файл js - он выглядит нормально, НО после сохранения файла, закрытия и повторного открытия - снова он не окрашен, я обнаружил, что проблема в одном конкретном проекте - если я добавляю файлы js в другой проект в том же решении кажется, все в порядке.
2 ответа
После некоторых исследований и испытаний. Эта проблема может быть несколько вещей:
- Расширение вашего файла не.JS.
- Вы используете экспресс-издание.
- Вы не установили компонент Web Developer в вашей установке (или удалили его).
Дайте мне знать, если это поможет вам, если нет, я буду ждать чего-то другого.
Полная ссылка о JScript Intellisense на MSDN:
http://msdn.microsoft.com/en-us/library/vstudio/bb385682(v=vs.100).aspx
Как вы можете видеть на изображении ниже, я только что создал один файл JavaScript в моей Visual Studio 2010 с компонентами для веб-разработчиков, и он работает:
Итак, я решил эту проблему... Я хотел посмотреть какое-то значение с помощью QuickWatch (Shift+F9). Я получил сообщение "Невозможно оценить выражение. Вызванный объект отключился от своих клиентов". Я нажал зеленый значок, чтобы обновить значения. После того, как я закрыл окно QuickWatch, я понял, что получил intellisense и подсветку обратно. После регистрации в TFS мой коллега вытащил решение и получил intellisense и подсветку. Вероятно, какая-то странная ошибка в VS2010.