我有一个外部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似乎总是一团糟。有没有从这种情况中得到一些快乐?答案 0 :(得分:2)
答案 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智能感知 - 尽管我从未手动触摸该文件。