Visual Studio 2012 JavaScript Intellisense не работает
У меня есть Visual Studio 2012, установленная на моем ноутбуке и на рабочем столе. На моем настольном ПК JavaScript intellisense не работает. Для любого метода он вытягивает (даже стандартные вызовы JavaScript). Я получаю сообщение: "Intellisense не смог определить точный список завершения для этого выражения".
Я пробовал все предложения с других сообщений и пробовал все, что мог найти в Google. Ничего не сработало. Дело не в отсутствии JQuery Intellisense. Я не получаю даже базового JavaScript Intellisense.
Edit:
![I'd post an image but as a new user it won't let me.]()
![enter image description here]()
Объекты на приведенных выше изображениях являются простыми строками, но я не получаю никакой помощи от Intellisense.
Ответы
Ответ 1
У меня была та же проблема: в Visual Studio 2010 я был использован для добавления ссылки в мои файлы javascript вверху, например:
/// <reference path="/scripts/jquery-1.7.1-vsdoc.js" />
С новой Visual Studio 2012 это больше не работало, я огляделся и нашел решение поместить ссылку в /scripts/ _references.js. Я сделал это, а не работал.
То, что я делал неправильно, заключалось в том, что я был ссылкой на файл vsdoc.js или на момент написания, загрузил пакет jquery 1.9.1, ссылка на jquery-1.9.1.intellisense.js, что НЕПРАВИЛЬНО.
правильная ссылка (при использовании файла /scripts/ _references.js):
/// <reference path="/scripts/jquery-1.9.1.js" />
(не файл .intellisense.js или -vsdoc.js).
Для глобального решения для работы со всеми вашими проектами: скопируйте все файлы jquery (основные, мини-карты, карты и intellisense), в C:\Program Files (x86)\Microsoft Visual Studio 11.0\JavaScript\References (адаптировать путь, если вы установили Visual Studio 2012 где-то в другом месте) и в Visual Studio, в разделе Инструменты > Параметры > Текстовый редактоp > Javascript > Intellisense > Ссылки > Добавить ссылку на jquery-1.9.1.js(опять же, НЕ файл vsdoc или intellisense, но главный), как описано в решении denas (но это не было ясно сказал, что не указывать файл vsdoc/intellisense).
Надеюсь, что это поможет.
Ответ 2
Многие вещи могут вызывать такие проблемы, но я обычно выполняю эти действия для устранения неполадок.
- закрыть визуальную студию и перезапустить.
- перезагрузите окна и снова запустите визуальную студию.
- Попросите другого разработчика загрузить ваш проект и протестировать его.
- создайте проект голой кости и протестируйте его со всеми ссылками на javascript.
- reset IDE
- выполните VS в безопасном режиме и проверьте свой проект
- удалить и переустановить vs
Обычно я решаю большинство задач VS на шаге 3 или 4, а иногда и на 5.
Ответ 3
Если вы установили VS на что-либо другое, кроме C Drive, это произойдет.
В Visual Studio в разделе Инструменты > Параметры > Текстовый редактоp > Javascript > Intellisense > Ссылки
Добавьте ссылки на те же .js файлы, которые есть в списке, но указывая на новый путь, на котором установлено VS.
eg - G:\Program Files\Microsoft Visual Studio 11.0\JavaScript\References.libhelp.js
Есть 5 из них
После этого перейдите в меню "Редактирование" > "Intellisense" > "Обновить внешние ссылки"
Ответ 4
Я исправил ту же проблему, щелкнув правой кнопкой мыши файл в обозревателе решений и выбрав "Открыть с", а затем выбрав "Редактор веб-форм", если вы редактируете редактор веб-формы или исходного кода (текста), если вы редактируете файл JavaScript.
Ответ 5
В visual studio 2012,
Используя это решение https://github.com/jmbledsoe/angularjs-visualstudio-intellisense.
Удостоверьтесь, что поместите модули ng, ngCookies в требуемые поля. Например:
var module = angular.module( "demo", ['ng', 'ngCookies']);
Ответ 6
Отличная статья Мэдса Кристенсена помогла мне исправить проблему JavaScript Intellisense.
Ссылка на тройной слэш выглядит так и может быть добавлена к
вершине любого .js файла или в файле /scripts/ _references.js
/// <reference path="../app/respond.js" />
REF: http://madskristensen.net/post/the-story-behind-_referencesjs