Подтвердить что ты не робот

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.

4b9b3361

Ответ 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