Я думал, что jQuery Intellisense должен быть улучшен с SP1. Я даже загрузил аннотированную версию jQuery 1.2.6, но intellisense не будет работать в отдельном файле jscript. У меня есть библиотека jQuery, на которую ссылаются сначала на моей веб-странице в теге < head. Я делаю что-то неправильно?
Как вы получаете JavaScript/jQuery Intellisense Работа в Visual Studio 2008?
Ответ 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/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 в проект.
Ответ 8
Ответ 9
Если вы хотите получить файл Intellisense из Microsoft CDN, вы можете использовать:
/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />