【问题标题】:How do you get JavaScript/jQuery Intellisense Working in Visual Studio 2008?如何让 JavaScript/jQuery Intellisense 在 Visual Studio 2008 中工作?
【发布时间】:2008-09-12 19:03:27
【问题描述】:

我认为 jQuery Intellisense 应该在 SP1 中得到改进。我什至下载了带注释的 jQuery 1.2.6 版本,但智能感知在单独的 jscript 文件中不起作用。我在我的网页上的

标记中首先引用了 jQuery 库。我做错什么了吗?

【问题讨论】:

    标签: asp.net javascript jquery visual-studio intellisense


    【解决方案1】:

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

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

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

    此外,任何引用都必须位于文件顶部,在任何其他文本之前,包括 cmets - 字面意思是文件中的第一件事。希望未来版本的 Visual Studio 能够工作,无论它在文件中的什么位置,或者他们可能会做一些完全不同的事情......

    完成此操作并保存文件后,按 Ctrl + Shift + J 强制 Visual Studio 以更新 Intellisense。

    【讨论】:

      【解决方案2】:

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

      嵌入 ASPX:

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

      嵌入在 JavaScript 中:

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

      在这里领取:jquery-1.2.6-vsdoc.js

      参考文献:

      【讨论】:

        【解决方案3】:

        你会想看看这个链接:

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

        更新:Visual Studio 2008 有一个新的 HotFix 和一个新的 jQuery Intellisense 文档文件,它将完整的 jQuery Intellisense 带入 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

        【讨论】:

          【解决方案4】:

          对于内联 JavaScript,请使用:

          ///

          注意 back 斜线。

          这不起作用:

          ///

          【讨论】:

            【解决方案5】:

            您不需要实际引用“-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.

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

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

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

            【讨论】:

              【解决方案6】:

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

              <% #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 为您提供的所有好处以及智能感知。

              以下是使用库 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>
              

              【讨论】:

                【解决方案7】:
                【解决方案8】:

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

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

                【讨论】:

                  【解决方案9】:

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

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

                  【讨论】:

                    猜你喜欢
                    • 2010-09-07
                    • 1970-01-01
                    • 2012-10-23
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-05-28
                    • 2017-08-03
                    相关资源
                    最近更新 更多