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