Как вы получаете JavaScript/jQuery Intellisense Работа в Visual Studio 2008?

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

Ответ 1

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

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

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

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

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

Ответ 2

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

Ссылки

Ответ 3

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

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

UPDATE: есть новый 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

Ответ 4

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

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

Обратите внимание на черты назад.

Это не сработает:

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

Ответ 5

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

Ответ 6

Если вы включаете аннотированный файл 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 API AJAX Google, поскольку вы получаете все преимущества, предоставляемые 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>

Ответ 7

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

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

Ответ 9

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

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