在 VS2010 中启用 jQuery Intellisense 而不引用本地 jQuery(或在每个文件中)
Posted
技术标签:
【中文标题】在 VS2010 中启用 jQuery Intellisense 而不引用本地 jQuery(或在每个文件中)【英文标题】:Enable jQuery Intellisense without referencing local jQuery (or in each file) in VS2010 【发布时间】:2012-05-18 20:16:06 【问题描述】:所以我一直在研究 jQuery,并认为如果我正在从事的项目使用 vsdoc 会很好。
问题是所有为项目启用智能感知的方法都不合适。
我需要能够在不引用每个文件中的 vsdoc 的情况下启用 IntelliSense,而且我们目前还使用 jQuery CDN,因此需要一个选项而不修改任何代码本身,是否有任何选项或任何东西可以让我添加外部jsdoc的?
所以澄清一下,我正在寻找一种在不修改我的 VS2010 项目的情况下启用 jQuery IntelliSense 的方法,希望通过 VS2010 选项或其他方式。
【问题讨论】:
【参考方案1】:如果您将jquery-vsdoc.js
放在您的jquery.js
之外,则只需引用jquery.js
就足以让IntelliSense 运行。它可能不仅适用于 jquery,而且适用于其他带有 -vsdoc.js 的文件(也可能是 .debug.js)。 VS2008 SP1 Hotfix to Support "-vsdoc.js" IntelliSense Doc Files。这篇文章是关于 VS2008 的,我写的是 VS2010,但我认为陈述是有效的(我只尝试过 jquery-vsdoc.js
)。此技术在 .aspx 中有效,但在 .html 中无效。
您还可以使用母版页,请参阅JScript IntelliSense FAQ。
【讨论】:
通常我喜欢这种方法,但我们遇到的问题是它是一个巨大的项目,不幸的是,我们如何运行它并不实用。就目前而言,我没有找到合适的解决方案,遗憾的是没有选项可以为 IntelliSense 全局启用此类功能。 如果您在 .aspx 页面上有 以将 jquery-vsdoc.js 添加到与 jquery.js 相同的文件夹中(脚本标签和参考都没有) 足以让 IntelliSese 正常工作。你还需要什么? 因为脚本没有被引用,它只在检查某些功能需要时才被引用,所以它永远不会直接在页面上。正如我之前所说,这不是我需要的实用解决方案:)【参考方案2】:转到 Tools-Options-Text Editor-javascript-Intellisense-References 并在 Implicit Web 组中放置对您正在使用的 jquery 版本的 intellisense 文件的引用。
要使用 intellisense 获取最新的 jquery 文件,请使用 nuget 包安装程序,默认情况下会创建一个脚本文件夹并将 jquery version.js、min.js 和 intellisense.js 文件放入...从那里你可以复制将它们放置到大多数 Microsoft 参考文献所在的位置,该位置通常是
在包管理器控制台中安装包 jquery。
C:\Program Files (x86)\Microsoft Visual Studio 11.0\JavaScript\References
【讨论】:
揭秘~/Scripts/_references.js
魔法位置的截图太棒了,非常感谢。
嗯,我的 Visual Studio 2010 的文本编辑器下没有 JavaScript。这很烦人
我在文本编辑器下有一个 JScript,但在 JScript 下没有 Intellisense。我错过了什么?
也许这个屏幕截图适用于 Visual Studio 2012?只是因为提到“Microsoft Visual Studio 11.0”的路径而猜测。无论如何,不错的提示,但不适合我们,VS2010 用户,比如 OP。以上是关于在 VS2010 中启用 jQuery Intellisense 而不引用本地 jQuery(或在每个文件中)的主要内容,如果未能解决你的问题,请参考以下文章
为啥启用 Just My Code 后 VS2010 会寻找框架源代码?
JQuery $.post 在 VS 2010 实例中有效,但在我在 IIS 7.5 中部署时无效
在VS2008和VS2010中禁用Visual Assist X