关于asp.net:如何在Visual Studio 2008中获得JavaScript / jQuery Intellisense?

关于asp.net:如何在Visual Studio 2008中获得JavaScript / jQuery Intellisense?

How do you get JavaScript/jQuery Intellisense Working in Visual Studio 2008?

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


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

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

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

此外,任何引用都必须在文件顶部,在包括注释的其他任何文本之前-实际上,这是文件中的第一件事。希望将来版本的Visual Studio不管文件中的位置如何都可以工作,或者它们可能会做完全不同的事情...

完成并保存文件后,请单击Ctrl Shift J以强制Visual Studio更新Intellisense。


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

嵌入在ASPX中:

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

嵌入在JavaScript中:

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

在此处拾取它:jquery-1.2.6-vsdoc.js

参考文献:

  • jQuery的丰富Intellisense
  • Scott Hanselman-ASP.NET和jQuery

您将要查看此链接:

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

更新:Visual Studio 2008有了新的HotFix,新的jQuery Intellisense文档文件为VS'08带来了完整的jQuery Intellisense。以下是获得这两个链接的链接:

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,请使用:

/// <参考路径="?\\\\ js \\\\ jquery-vsdoc.js" />

注意反斜杠。

这将不起作用:

/// <参考路径="?/ js / jquery-vsdoc.js" />


如果仅出于智能感知的目的在源代码中包含带注释的jQuery文件,建议您在编译时利用预处理程序指令将其从视图中删除。丙氨酸:

1
2
3
4
<% #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">
<% #endif %>

然后在您的代码后面,您可以真正引用jQuery。使用Google AJAX库API时,这很方便,因为您可以获得Google提供给您的所有好处以及智能感知。

以下是使用库API的示例:

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

您实际上不需要引用" -vsdoc"版本。如果将jquery-1.2.6-vsdoc.js与jquery-1.2.6.js放在同一目录中,则Visual Studio将知道隐蔽对jquery-1.2.6-vsdoc的jquery-1.2.6.js引用。 js。

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

嗯...这个站点上的另一个问题提供了一个很好的解决方法...

编辑:此功能仅适用于VS2008 Service Pack1。


如果要从Microsoft CDN中提取Intellisense文件,可以使用:

1
/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />

Visual Studio 2008中的jQuery Intellisense


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

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


推荐阅读