Как вы получаете JavaScript / jQuery Intellisense, работающий в Visual Studio 2008? - PullRequest
92 голосов
/ 12 сентября 2008

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

Ответы [ 9 ]

87 голосов
/ 12 сентября 2008

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

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

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

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

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

15 голосов
/ 07 ноября 2008

Существует официально поддерживаемый файл 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

Ссылки

8 голосов
/ 14 октября 2008

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

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

ОБНОВЛЕНИЕ: есть новое исправление для 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

3 голосов
/ 02 декабря 2008

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

///

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

Это не будет работать:

///

2 голосов
/ 02 июня 2009

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

<% #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>
2 голосов
/ 13 ноября 2008

Вам не нужно ссылаться на версию "-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 с пакетом обновления 1.

0 голосов
/ 21 октября 2010

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

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />
0 голосов
/ 10 марта 2010
0 голосов
/ 26 февраля 2009

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

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

...