VS 2008中的jQuery Intellisense无法使用ajax ToolkitScriptManager

时间:2009-05-01 03:30:49

标签: asp.net jquery visual-studio-2008 intellisense

我已经按照所有步骤在VS 2008 SP1(使用vsdoc修补程序)中使用intellisense为jQuery工作。当我在asp:ScriptManager控件中引用jQuery时,它可以工作:

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

但是我正在使用ajax ToolkitScriptManager而且使用此控件时intellisense似乎不起作用。它提供了一些更好的功能,所以我不愿意没有它。

看起来VS团队只编写了jQuery intellisense来寻找asp ScriptManager控件而不是ToolkitScriptManager。有没有人找到针对这个特定问题的解决方法?

干杯

3 个答案:

答案 0 :(得分:1)

Wows,我有同样的问题并使用以下方法来欺骗Visual Studio:

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

永远不会呈现脚本标记,但VS会解释它并启用智能感知。

答案 1 :(得分:0)

如果项目中包含-vsdoc.js的文件中包含文件,则IntelliSense应该可以正常工作。 Rick Strahl在http://www.west-wind.com/Weblog/posts/536756.aspx

发表了一篇很好的文章

答案 2 :(得分:0)

一个不同的问题:为什么要将JQuery库放在脚本管理器中?

脚本管理器可以做一些很酷的事情,比如为你压缩javascript文件 - 但只有当JavaScript在资源文件中时才有效。

此外,使用ScriptManager添加了一堆额外的JavaScript,客户端(所有的Microsoft AJAX库)都不会下载这些JavaScript。只要您使用的是Microsoft AJAX工具包,这是好的,但如果不是,则会有很多额外的负载。

编辑:如果你想要一个更好的相对位置从谷歌代码获得JQuery。您可以在此处阅读:http://code.google.com/apis/ajaxlibs/