Как заставить JavaScript/jQuery Intellisense работать в Visual Studio 2008?

#asp.net #javascript #jquery #visual-studio #intellisense

Вопрос:

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

Ответ №1:

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

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

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

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

После этого и сохранения файла нажмитеCtrlShift J, чтобы заставить Visual Studio обновить Intellisense.

Ответ №2:

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

Встроенный в 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

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

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

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

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

/// <путь ссылки=»~/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.

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

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

Изменить: Эта функция работает только с пакетом обновления 1 VS2008.

Ответ №6:

Если вы включаете аннотированный файл 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>
 

Ответ №7:

Ответ №8:

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

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

Ответ №9:

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

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