Intellisense не работает для JavaScript в Visual Studio 2012

У меня есть чистая, готовая установка Visual Studio 2012 Web Developer Express, и по какой-то причине поддержка JavaScript (как jQuery, jQuery UI, так и других библиотек) исчезла. Я считаю, что это сработало до этого, а затем "без причины" оно прекратилось.

Я просматривал интернет как предполагалось и обнаружил четыре несоответствия.

  • У меня нет ключа HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\JavaScriptLanguageService\ImplicitReferences в моем реестре. На самом деле, у меня даже нет каталога JavaScriptLanguageService.

  • Я проверил, что упомянутый файл domWindows.js действительно есть, на что указывают опции.

  • Окно вывода в JavaScriptJanguageService пуст и там ничего не печатается, пока я разрабатываю и запускаю свое приложение.

  • Я ссылался на jQuery файл, который я использую через параметры, но не внес никаких изменений.

В целом я получаю сообщение об ошибке:

"intellisense не смог определить точный список завершения для этого выражения. Список предоставленных содержит все идентификаторы в файле"

Любые предложения будут высоко оценены.

Ответ 1

Престижность CraigTP

Резюме:

  • перейдите к [Инструменты] > [Параметры] > Текстовый редактоp > JavaScript > IntelliSense > Параметры ссылок

  • выберите Неявный (Web)

    вы можете найти "~/Scripts/_references.js" (если вы хотите поместить его в другое место, измените его здесь)

  • перейти к ~/Scripts и добавить новый элемент "_references.js"

  • добавить /// <reference path="path\jquery-1.7.1.js" /> в "_references.js"

    или /// <reference path="~\root\path\jquery-1.7.1.js" />

Счастливое кодирование:)

Изменить примечание:

Не забудьте поставить jquery-1.7.1-vsdoc.js в ту же папку с jquery-1.7.1.js

После внесения вышеупомянутых изменений, если он все еще не работает, попробуйте перезапустить визуальную студию.

Ответ 2

Перейдите в меню Инструменты → Параметры → Текстовый редактор → JavaScript → Intellisense → Ссылки и поместите ссылку на файлы intellisense для версии jQuery, которую вы используете в неявной веб-группе.

Enter image description here

ИЛИ

поместите "добавить ссылку" в файл intellisense в файле _references.js, который вы можете добавить в папку Scripts вашего проекта.

/// <reference path="jquery-1.8.2.js"/>
/// <reference path="jquery-1.8.2.min.js"/>
/// <reference path="jquery-1.8.2.intellisense.js"/>

Хотя это только обеспечит intellisense для проекта, в котором вы находитесь, первый будет для любого открытого файла JavaScript, а не только тех, в котором вы находитесь.

Чтобы получить последние файлы jQuery с intellisense, используйте установщик пакета NuGet, который по умолчанию создаст папку сценариев и поместит версию jQuery.js, файлы min.js и intellisense.js в... Оттуда вы можете скопировать их в место размещения большинства ссылок Microsoft, которое обычно:

install-package jquery в консоли менеджера пакетов.

C:\Program Files (x86)\Microsoft Visual Studio 11.0\JavaScript\Ссылки

Ответ 3

Резюме:

  • Перетащите файл .js, который вы хотите ссылаться из Solution Explorer в свой текущий. (Visual studio создаст ссылочный фрагмент.)

Ответ 4

Попробуйте добавить их к вашим неявным ссылкам JavaScript. Это находится в меню Сервис → Параметры → Текстовый редактор → JavaScript → IntelliSense → Ссылки.

Ответ 5

Чтобы добавить jQuery и его файлы intellisense в активный/открытый проект/веб-сайт

В Visual Studio 2012 выполните следующие действия:

Откройте меню "Инструменты" → "Диспетчер папок библиотеки" → "Управление пакетами Nuget для решения". Щелкните поле Online/селектор в правой части диалогового окна. Найдите jQuery в среднем списке, щелкните по нему и нажмите "Установить".

Обратите внимание, что файлы jQuery script теперь вставлены в ваш проект, просмотрев панель Solution Explorer. Вы должны увидеть jquery-1.x.x.js(где x здесь - заполнители для фактических номеров версий. Скажем, jquery-1.9.0.js - это конкретный пример).

Также обратите внимание, что теперь есть файл Jquery-1.9.0.intellisense.js. Аккуратно?: -)

Но имейте в виду, что если вы создадите новый веб-сайт в Visual Studio и выберите сайт ASP.NET NET Web forms (в отличие от пустого сайта), сайт веб-форм уже будет иметь jQuery 1.7.1).

Ответ 6

Я включил jquery-xxx.intellisense.js в JavaScript → Intellisense → Ссылка. Он работал один раз, но после того, как я закрыл Visual Studio и перезапустил его, intellisense больше не работал. Но я случайно попал в меню Edit → intellisense → Обновить удаленные ссылки. Это сработало снова. Попробуйте это!

Ответ 7

Используйте пакет документации NuGet IntelliSense для JQuery, установив его как это из консоли NuGet:

Install-Package jQuery-vsdoc

После установки пакета перейдите к:

Tools>>Options>>Text Editor>>JavaScript>>Intellisense>>References

и добавьте ссылку на группу Implicit(Web), выбрав установленное расположение пакета на вашем жестком диске.

перезапустите Visual Studio, и вы получите работу jQuery intellisense.

Ответ 8

В итоге мне пришлось переупорядочить список в _references.js. У меня было почти 150 линий там из-за кучи плагинов, импортированных в проект, а jQuery был у основания. Когда я переместил ссылку на верх, мой intellisense снова начал работать.

Как выглядит:

/// <autosync enabled="true" />
/// <reference path="jquery-2.1.3.js" />
/// <reference path="jquery-ui-1.11.2.js" />
/// <reference path="modernizr-2.8.3.js" />
... more reference lines