8

Я работаю над приложением MVC в Visual Studio 2015. Внезапно intellisense для файлов JavaScript начал вести себя странно. Иногда intellisense не появляется, но может отображаться с помощью сочетания клавиш. Хуже проблема заключается в том, что она не отображает локальные переменные. Снимок экрана находится здесь: http://i.imgur.com/RvyQVTm.jpg. Локальная переменная abcde отсутствует в списке. Вот скриншот правильного поведения: http://i.imgur.com/w5LM0JA.jpg. Я получаю подобное поведение для атрибутов объекта при написании метода (intellisense не показывает атрибуты при записи this.).Visual Studio 2015 JavaScript Intellisense странное поведение

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

Поскольку я не смог исправить это на ноутбуке, я попытался установить Visual Studio на свой рабочий стол со свежей установкой Windows 10. Я создал новый проект и передал файлы с ноутбука на новый проект. Intellisense работала в новом проекте. Я написал код, сохранил проект и выключил компьютер.

Когда я вернулся в свой проект через несколько дней, я заметил, что интеллект ведет себя так же, как и на ноутбуке.

Самое интересное, что intellisense работает в любом новом проекте, который я создаю.

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

+0

То же самое происходит со мной. Вы недавно обновили VS2015? –

+0

Я установил обновление 2 на ноутбук, и версия, установленная на рабочем столе, уже была с обновлением 2. Однако, я думаю, что я столкнулся с этой проблемой перед установкой обновления на ноутбуке. – HaitraMysh

+2

Я бы попытался найти любые синтаксические ошибки javascript и убедиться, что любые утверждения правильно завершены точкой с запятой. Правильное поведение intellisense зависит от того, что его логика может успешно интерпретировать ваш код, а интерпретатор может следовать строгому синтаксису javascript (возможно, даже более строже, чем требуется для работы JavaScript в JavaScript). – gpersell

ответ

0

Поскольку время я отвечал на этот вопрос я нашел некоторые способы, как свести к минимуму (возможно, даже исправить) вопрос:

  1. Я создал новое решение для проекта и переместил все файлы там путем копирования их содержимого ,

  2. Я не выключу компьютер. Я использую спящий режим с запуском Visual Studio. Это может быть необязательно, потому что мой проект пережил один перезапуск Windows Update и несколько перезапусков VS из-за обновлений плагинов.

  3. Если вы столкнулись с проблемой, проверьте наличие синтаксических ошибок, как предлагает gpersell. Однажды intellisense разорился для меня, когда я попытался вызвать функцию с отсутствующими скобками.

  4. Если вы уверены, что нет синтаксических ошибок, оставьте компьютер на некоторое время. Это может показаться глупым, но это уже помогло мне три раза. Обычно я оставляю компьютер в течение 5 - 15 минут, когда Visual Studio работает с открытым проектом, и когда я снова вернусь к работе intellisense.

  5. Не удаляйте содержимое папок \obj\Debug и \obj\Release. Вместо этого используйте функцию чистого проекта Visual Studio.

  6. Если ничего из вышеперечисленного не помогает, начните снова с точки 1.

Я надеюсь, что это поможет кому-то.

Смежные вопросы