如何获得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/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使其工作。