如何获得JavaScript / jQuery Intellisense在Visual Studio 2008中工作?

我认为jQuery Intellisense应该是SP1的改进。 我甚至下载了jQuery 1.2.6的注释版本,但是intellisense不能在单独的jscript文件中工作。 我在我的网页上首先引用了<head>标记中的jQuery库。 我做错了什么?

在外部JavaScript文件的顶部,添加以下内容:

/// <reference path="jQuery.js"/> 

确保path正确,相对于文件夹结构中文件的位置等。

而且,任何引用都必须位于文件的顶部,在任何其他文本(包括注释)之前 – 从字面上看,这是文件中的第一件事。 希望未来版本的Visual Studio可以工作,无论它在文件中的位置,或者他们可能会做一些完全不同的事情…

一旦完成并保存了该文件 ,请按Ctrl + Shift + J强制Visual Studio更新智能感知。

有一个官方支持的Visual Studio 2008 jQuery文档JavaScript文件。此文件只是一个临时修复,直到Microsoft发布修补程序,将更充分地解决该问题。

embedded在ASPX中:

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

embedded在JavaScript中:

 /// <reference path="jquery-1.2.6-vsdoc.js" /> 

在这里拿起: jquery-1.2.6-vsdoc.js

参考文献

  • Rich Intellisense for jQuery
  • Scott Hanselman – ASP.NET和jQuery

你会想看看这个链接:

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

更新:有一个新的Visual Studio 2008修补程序和一个新的jQuery Intellisense文档文件,带来完整的jQuery智能感知VS'08。 以下是获得这两个链接的链接:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx

对于内联JavaScript,请使用:

/// <reference path =“〜\ js \ jquery-vsdoc.js”/>

请注意反斜杠。

这不会工作:

/// <reference path =“〜/ js / jquery-vsdoc.js”/>

您不应该实际引用“-vsdoc”版本。 如果将jquery-1.2.6-vsdoc.js放在与jquery-1.2.6.js相同的目录中,那么Visual Studio将知道将jquery-1.2.6.js引用转换为jquery-1.2.6-vsdoc。 JS。

我认为这将实际上适用于任何文件。

嗯…这给了一个很好的解决方法,在这个网站上的另一个问题…

编辑:此function只适用于VS2008 Service Pack 1。

如果您的源代码中仅包含注释的jQuery文件,我build议在编译时利用预处理器指令将其从视图中移除。 翼:

 <% #if (false) %> <!-- This block is here for jquery intellisense only. It will be removed by the compiler! --> <script type="text/javascript" src="Scripts/jquery-1.3.2-vsdoc.js"></script> <% #endif %> 

然后在你的代码中,你可以真正引用jQuery。 当使用Google AJAX Libraries API时 ,这非常方便,因为您可以获得Google提供的所有优势,以及intellisense。

以下是使用库API的示例:

 <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery", "1.3.2", { uncompressed: false }); </script> 

jQuery Intellisense在Visual Studio 2008中

如果您想从Microsoft CDN获取Intellisense文件,您可以使用:

 /// <reference path="ajax/jQuery/jquery-1.4.1-vsdoc.js" /> 

确保你没有使用最小化的jQuery文件。

将JavaScript文件添加到项目后,使用Ctrl + Shift + J使其工作。