Visual Studio 2010 - jQuery 1.4.4 的智能感知功能

5

我尝试查看Stack的一些其他问题,以及在谷歌上搜索,但大多数都是韩文/日文/中文的结果。

无论如何,我正在运行VS2010的MVC3项目,使用了一个_layout masterpage,同时使用了jQuery 1.4.4和与该版本匹配的vsdoc(今天从MS下载,因此应该是最新的)。

这是我正在使用的_layout页面的内容:http://pastebin.com/fB6FzaLS。不确定是否需要,但我添加了启用jQuery vsdoc的代码(路径正确)。

每当我Ctrl+Space jQuery指针后面的点时,就会在我的输出面板中出现以下错误:

Javascript Intellisense Message: JSIntellisense:Internal/window(2:4) : Function expected

它提供的智能感知建议非常通用(构造函数,valueof等总共约7个)。

在扩展管理器中,我除了VisualStudio JScript增强功能(括号、单词高亮显示等)之外,禁用了所有其他功能。

您有什么想法,可能是什么问题呢?


我喜欢这个问题,因为我找不到任何关于如何使.js脚本符合JSIntellisense的提示。我们的脚本在运行时正常工作,但缺乏准确的智能感知是非常遗憾的。 - Jason Kleban
2个回答

3
我想知道你是否遇到了两个jQuery实例的冲突。
有两点观察结果。首先,如果你只需要简单的智能提示,VS2010将使用默认的jQuery引用完成工作。话虽如此,我认为你的问题可以通过将JS移动到外部脚本文件中,并在该文件中添加对VSDOC的引用来解决。
顺便说一句,如果你正在寻找最新版本,jQuery 1.5.1已经发布。
Rich

也许你可以创建一个已知Intellisense可用的配置的项目。如果我仍然无法使其工作,那么问题就不在于项目设置。顺便问一下,默认的jQuery引用是什么意思?如果Visual Studio 2010应该默认显示它,那么肯定有些东西被关闭了。它能被启用或禁用吗? - mfriis
@kim3er 我认为你所建议的可能是正确的,我可能引用了不止一个jQuery文件,但在我深入查看我的脚本文件夹中的每个文件夹之前(有很多小部件和插件等),我想知道...请在下面给出“答案”。 - MemeDeveloper

1

我也收到了很多的

Javascript Intellisense Message : 

当我在VS 2010中尝试验证我的JavaScript时,在我的输出窗口中会出现以下内容:

Javascript Intellisense Message: [LocalPath]\jquery-1.5.1.js(6357:32) : Function expected

等等和例如

: 'Sys' is undefined 
: Object required 

对于包含文件的情况

\jquery-1.5.1.js
\tiny_mce.js

和自定义脚本文件。

想知道人们对于什么样的事情可能会导致这种情况有任何一般性建议?

以及当您(像我一样)已经检查了所有明显且容易的部分,并且拥有大量的脚本文件和许多引用时,如何确定根本原因。

/// <reference path="~/Scripts/custom/core.js" /> 

(为了回报你花在 XML 注释自定义 JS 上的时间,以便完全地付出)


是的 - 安装于2012年 ;) 我确实解决了这个问题,但是不记得具体是什么了...我想可能是在VS选项中的某些设置。 - MemeDeveloper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接