Javascript Intellisense无法使用

时间:2012-01-06 07:20:33

标签: javascript telerik intellisense

我有一个外部javascript文件,它引用了Telerik,jQuery和我自己的实用程序项目。

我已经尝试了所有类型的东西,但我还没有看到Intellisense可用于任何引用的脚本。

目前我的页面顶部有类似的内容

/// <reference name="MyUtilities.ClientScripts.jquery-1.4.2.vsdoc.js" assembly="MyUtilities" />
/// <reference name="Telerik.Web.UI.Common.Core.js" assembly="Telerik.Web.UI" />
/// <reference name="MyUtilities.ClientScripts.myUtilities.js" assembly="MyUtilities"/>

请注意,我已尝试将jQuery添加为嵌入式资源,而不是通过CDN将其拉下来。在任何一种情况下,我仍然没有看到任何Intellisense。

在“输出”窗口中,我有时会看到错误消息:“JScript IntelliSense超时。结果可能会受到限制”。 Telerik js文件还有数百万条错误消息。

我尝试使用Ctrl-Shift-J刷新Intellisense,并尝试重新启动浏览器。

除了最基本的例子之外,Visual Studio 2010中的Javascript Intellisense似乎总是一团糟。有没有从这种情况中得到一些快乐?

3 个答案:

答案 0 :(得分:2)

老问题,但以防万一。

我认为您应该尝试将正确尝试添加的引用添加到名为_references.js的单独文件中,并将其放在脚本文件夹中。

有关此at this blog page

的更多信息

答案 1 :(得分:1)

我按照说明here进行了部分智能感知。

另外,正如eddo所说,使用_reference.js文件。以下是我的看法:

/// <reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.3-vsdoc.js" />
/// <reference path="globalize.js" />
/// <reference path="http://ajax.aspnetcdn.com/ajax/globalize/0.1.1/globalize.js" />
/// <reference path="http://ajax.aspnetcdn.com/ajax/knockout/knockout-3.0.0.debug.js" />
/// <reference path="MicrosoftAjax.debug.js" />
/// <reference assembly="Telerik.Web.UI, Version=2013.3.1114.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4" name="Telerik.Web.UI.Common.Core.js" />
/// <reference assembly="Telerik.Web.UI, Version=2013.3.1114.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4" name="Telerik.Web.UI.Common.jQuery.js" />
/// <reference assembly="Telerik.Web.UI, Version=2013.3.1114.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4" name="Telerik.Web.UI.Common.jQueryInclude.js" />

如果你想关注,我已经开了一个关于这个问题here的论坛帖子。

答案 2 :(得分:0)

老问题,但以防万一。我实际上删除了我的_references文件以恢复我的智能感知。

似乎它中有错误然后它将完全禁用所有js智能感知 - 尽管我从未手动触摸该文件。