2009-05-01 46 views
0

我已经按照所有步骤在VS 2008 SP1(使用vsdoc修补程序)中获取了适用于jQuery的intellisense。它的工作原理,当我引用jQuery的一个asp里面:ScriptManager控件,像这样:VS 2008中的jQuery Intellisense与ajax工具不兼容ToolkitScriptManager

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

但我使用AJAX ToolkitScriptManager而不是与智能感知似乎不工作中使用该控件时。它提供了一些更好的功能,所以我不愿意没有它。

它看起来像VS团队只编程jQuery intellisense寻找ASP ScriptManager控件而不是ToolkitScriptManager。有没有人找到解决这个具体问题的解决方法?

干杯

+0

哎呀,那个关闭是一个意外。请忽略。 :) – cletus 2009-05-01 03:37:15

回答

1

WOWS,我有同样的问题,并用下面的方法来欺骗的Visual Studio:

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

script标签将永远不会被渲染,但VS把它解释并启用智能感知。

0

如果该文件包含在与年底-vsdoc.js项目,智能感知应该工作。里克施特拉尔大约有一个很好的职位在http://www.west-wind.com/Weblog/posts/536756.aspx

+0

然而,问题是 - 它工作正常,直到我切换到ajax ToolkitScriptManager控件。我想这只是一个疏忽。 – wows 2009-05-01 03:54:14

0

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

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

此外,使用ScriptManager添加了一堆额外的JavaScript,不会被客户端(所有Microsoft AJAX库)下载。只要您使用的是Microsoft AJAX Toolkit,这是很好的做法,但如果您不是,则会带来很多额外的负担。

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

+0

在这种情况下,ajax ToolkitScriptManager已经被使用,因为在该站点内大量使用AJAX。我把jQuery引用放在那里的原因是,VS2008可以通过应用程序相对路径(〜/ etc)找到它。 – wows 2009-05-09 04:09:41