Вопрос

Я выполнил все шаги, чтобы заставить intellisense работать для jQuery в версии 2008 с пакетом обновления 1 (с исправлением vsdoc).Это работает, когда я ссылаюсь на jQuery внутри элемента управления asp: ScriptManager следующим образом:

<asp:ScriptManager runat="server">
<scripts>
...
</scripts>
</asp:ScriptManager>

Но вместо этого я использую ajax ToolkitScriptManager, и intellisense, похоже, не работает при использовании этого элемента управления.Он предлагает несколько лучших функций, так что я не хочу жить без него.

Похоже, что команда VS запрограммировала jQuery intellisense только на поиск элементов управления asp ScriptManager, а не ToolkitScriptManager.Кто-нибудь нашел обходной путь для этой конкретной проблемы?

Ваше здоровье

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

Решение

Вау, у меня была такая же проблема, и я использовал следующий метод, чтобы обмануть Visual Studio:

<% if(false) { %>
    <script src="/scripts/jquery-1.3.2.js" type="text/javascript"></script>
<% } %>

Тег script никогда не будет отрисован, но VS интерпретирует его и включает intellisense.

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

Если файл содержится в вашем проекте с символом -vsdoc.js в конце, IntelliSense должен работать.У Рика Страла есть отличный пост об этом на http://www.west-wind.com/Weblog/posts/536756.aspx

Другой вопрос:почему вы помещаете библиотеку jQuery в менеджер сценариев?

Менеджер сценариев может делать некоторые интересные вещи, например сжимать файлы javascript для вас, но это работает только в том случае, если JavaScript находится в файле ресурсов.

Кроме того, использование ScriptManager добавляет кучу дополнительных JavaScript, которые не будут загружены клиентом (все библиотеки Microsoft AJAX).Это нормально, пока вы используете Microsoft AJAX Toolkit, но это большая дополнительная нагрузка, если вы этого не делаете.

Редактировать:если вы хотите улучшить относительное положение, воспользуйтесь jQuery из Google Code.Вы можете прочитать об этом здесь: http://code.google.com/apis/ajaxlibs/

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