Как добиться того, чтобы JavaScript / jQuery Intellisense работал в Visual Studio 2008?

Я думал, что jQuery Intellisense должен быть улучшен с помощью SP1. Я даже загрузил аннотированную версию jQuery 1.2.6, но intellisense не будет работать в отдельном файле jscript. У меня есть ссылка на библиотеку jQuery на моей веб-странице в теге <head>. Я что-то не так делаю?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
93
0
9 977
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ответ принят как подходящий

Вверху внешнего файла JavaScript добавьте следующее:

/// <reference path = "jQuery.js"/>

Убедитесь, что путь правильный относительно позиции файла в структуре папок и т. д.

Кроме того, любые ссылки должны быть вверху файла, перед любой остальным текстом, включая комментарии - буквально, самое первое, что есть в файле. Надеюсь, будущая версия Visual Studio будет работать независимо от того, где она находится в файле, или, может быть, они сделают что-то совсем другое ...

Как только вы это сделаете и сохранил файл, нажмите Ctrl + Shift + J, чтобы Visual Studio обновила Intellisense.

Нет проблем, рад, что смог помочь! Поддержка Intellisense для JavaScript еще предстоит пройти долгий путь, даже с SP1, я думаю, все еще немного взломано. Ну что ж, по крайней мере, они что-то делают, чтобы помочь! :)

Jason Bunting 12.09.2008 23:11

К вашему сведению: я обновил заголовок, чтобы отразить тот факт, что это не относится только к jQuery, поскольку на самом деле это не так. Спасибо за вопрос!

Jason Bunting 12.09.2008 23:26

Также обратите внимание: убедитесь, что вы используете атрибут PATH, а не NAME. Я видел много примеров с /: /// <reference name = "jQuery.js" /> (НЕПРАВИЛЬНО), а не /// <reference path = "jQuery.js" /> (ПРАВИЛЬНО)

Nathan 19.03.2009 18:28

Ага, это то, что указывает мой код. Я что-то пропустил?

Jason Bunting 20.03.2009 23:30

Пожалуйста, рад, что смог помочь. :) И спасибо Stack Overflow - этот сайт делает получение и предоставление помощи таким приятным по сравнению с любым другим средством ...

Jason Bunting 17.06.2009 23:01

shift-control-j заставит пересчитать intellisense.

user1228 23.07.2009 19:21

Вы можете перетащить файл jQuery, на который хотите сослаться, в свой файл .js из проводника решений. VS2012, по крайней мере, затем поместит ссылку для вас вверху, независимо от того, куда вы ее перетащили, включая путь, необходимый для этого конкретного файла .js. Вы можете перетащить сразу несколько файлов. Красиво и быстро, удобно и запоминающе.

Iain M Norman 28.11.2012 14:51

Это был первый найденный ответ, в котором указывалось, что ссылочный комментарий должен быть в первой строке. У меня были другие комментарии выше, контролирующие нашу минификацию. Разочарование закончилось!

Valamas 14.01.2013 06:25

Вы захотите посмотреть эту ссылку:

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

ОБНОВЛЕНИЕ: есть новый HotFix для Visual Studio 2008 и новый файл документации jQuery Intellisense, который обеспечивает полную поддержку jQuery Intellisense для VS'08. Ниже приведены ссылки для получения этих двух:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx

Если бы я мог дать вам 10 голосов, я бы это сделал. Упомянутый здесь программно созданный файл, предназначенный только для intellisense, изменяет jQuery intellisense с почти бесполезного на незаменимый. Выдающийся!

Herb Caudill 14.10.2008 17:20

Существует официально поддерживаемый файл JavaScript документации jQuery для Visual Studio 2008. Этот файл является лишь временным исправлением до тех пор, пока Microsoft не выпустит исправление, которое более адекватно решит проблему.

Встроено в ASPX:

<% if (false) { %>
    <script src = "jquery-1.2.6-vsdoc.js" type = "text/javascript"></script>
<% } %>

Встроено в JavaScript:

/// <reference path = "jquery-1.2.6-vsdoc.js" />

Возьмите его здесь: jquery-1.2.6-vsdoc.js

Рекомендации:

Это единственный вариант, который заставил меня работать в VS 2010 Ultimate.

Alek Davis 14.11.2013 22:35

Вам не нужно на самом деле ссылаться на версию "-vsdoc". Если вы поместите jquery-1.2.6-vsdoc.js в тот же каталог, что и jquery-1.2.6.js, тогда Visual Studio будет знать, что нужно скрыть ссылку jquery-1.2.6.js на jquery-1.2.6-vsdoc. js.

Я думаю, что это действительно сработает для любого файла.

Хммм ... это дает хороший способ решения другого вопроса на этом сайте ...

Обновлено: эта функция работает только с VS2008 Service Pack 1.

Кажется, что мне лично нужно сохранить "-vsdoc" в моей ссылке, чтобы заставить его работать ... Я использую VS2008 с SP 1. (И да, они находятся в том же каталоге.) Может мне нужно посмотреть на них исправления, предложенные Крисом Питчманном, выше?

Funka 11.07.2009 04:34

Крис прав. Функциональность «vsdoc» была добавлена ​​с помощью исправления, о котором он упоминает выше.

Alan Oursland 16.07.2009 01:26

Для встроенного JavaScript используйте:

/// <reference path = "~ \ js \ jquery-vsdoc.js" />

Обратите внимание на косую черту назад.

Так не пойдет:

/// <путь ссылки = "~ / js / jquery-vsdoc.js" />

Убедитесь, что вы не используете свернутый файл jQuery.

Используйте Ctrl + Shift + J, чтобы он работал после добавления файлов JavaScript в проект.

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

RKP 23.08.2010 19:53

Если вы включаете аннотированный файл jQuery в свой источник исключительно для intellisense, я рекомендую использовать директивы препроцессора, чтобы удалить его из вашего представления при компиляции. Ала:

<% #if (false) %>
  <!-- This block is here for jquery intellisense only.  It will be removed by the compiler! -->
  <script type = "text/javascript" src = "Scripts/jquery-1.3.2-vsdoc.js"></script>
<% #endif %>

Затем позже в вашем коде вы можете В самом деле ссылаться на jQuery. Это удобно при использовании API библиотек Google AJAX, потому что вы получаете все преимущества Google, а также intellisense.

Вот пример использования API библиотек:

<script type = "text/javascript" src = "http://www.google.com/jsapi"></script>
<script type = "text/javascript">
   google.load("jquery", "1.3.2", { uncompressed: false });
</script>

Если вы хотите получить файл Intellisense из Microsoft CDN, вы можете использовать:

/// <reference path = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />

Другие вопросы по теме