我一直在VS2008中使用jQuery IntelliSense,它非常棒。最近,我添加了一个对jQuery UI的引用,从那时起,jQuery IntelliSense就消失了。我发现,一旦在文档中引用了另一个.js文件,IntelliSense就消失了。有什么方法可以避免这种情况吗?
发布于 2009-02-20 17:02:32
如果在任何引用的文件中有错误,它将中断来自同一文档的所有文件引用的智能感知。在这方面,Visual Studio的下一个版本将更加健壮。我为这种脆弱性直接道歉。我们在早期做出了一些设计决策,阻止了我们使VS9外部引用更加健壮。
同时,使用以下解决方法。从Slace给你的链接安装SP1。如果您有一个名为.js的引用文件,并且在同一位置有一个名为-vsdoc.js的文件,那么JS intellisense将获取-vsdoc版本。如果该脚本为空,则不会生成错误。找出导致智能感知生成失败的jquery插件,并在其旁边放置一个-vsdoc版本。你不会得到用于UI的intellisense,但你仍然会得到jquery和其他插件。
你放在vsdoc版本中的任何东西都会在intellisense中显示出来。如果需要,您可以将要在intellisense中显示的数据结构的欺骗版本放入其中。
发布于 2009-02-16 18:18:38
这很可能是因为其中一个被补贴引用的JavaScript文件中存在错误。打开JS文件,一旦"Updaing JavaScript Intellisense“从Visual Studio的状态栏中消失(有一个菜单选项可以强制JS intellisense刷新,我不记得它在哪里了,我刚刚通过Tools -> Options -> Keyboard区域创建了一个键盘快捷键)打开你的错误窗口,在警告下你应该找到intellisense加载失败的原因。
这通常是在解析其中一个文件时发现的错误,但当我有很多文件被引用时,我会遇到堆栈溢出。
编辑:您还应该确保安装了以下VS补丁:http://code.msdn.microsoft.com/KB958502和VS2008 SP1 (先安装SP1!)。然后你只需要拥有:
/// <reference path="/path/to/jquery-1.3.1.js" />
确保您在intellisense文件上维护-vsdocs
,它将被自动拾取(只要它与您引用的文件在同一文件夹中)
发布于 2009-03-18 06:39:13
被接受的答案帮助我解决了这个问题,但没有解决这个问题。我安装了修补程序:http://code.msdn.microsoft.com/KB958502,但仍然收到一个错误。
错误:
Error updating JScript IntelliSense: D:\Dev\Test\Scripts\jQuery-1.3.2-vsdoc.js: 'jQuery.support.htmlSerialize' is null or not an object @ 1430:4
添加以下文件而不添加相应的-vsdoc.js文件似乎会导致上述问题。
<script src="../../Scripts/jquery-ui-1.7.custom.min.js" type="text/javascript"></script>
我在我的脚本文件夹中添加了一个空文件"jquery-ui-1.7.custom.min-vsdoc.js“,Jscript Intellisense问题就消失了。
https://stackoverflow.com/questions/555269
复制相似问题