Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

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

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

Ссылки:

Вы захотите взглянуть на эту ссылку:

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top