Intellisense不适用于Visual Studio 2012中的JavaScript

时间:2012-07-14 23:35:18

标签: jquery visual-studio intellisense visual-studio-2012 javascript-intellisense

我有一个干净的,开箱即用的Visual Studio 2012 Web Developer Express安装,出于某种原因,对JavaScript(jQuery,jQuery UI和其他库)的支持已经消失。我相信它之前和之后都是有效的,因为“没有理由”它停止了。

我已按原样浏览网页并发现了四个不符点。

  1. 我的注册表中没有密钥HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ JavaScriptLanguageService \ ImplicitReferences。实际上,我甚至没有JavaScriptLanguageService目录。

  2. 我已经检查过引用文件domWindows.js确实是选项指向的位置。

  3. 当我开发并运行我的应用程序时,JavaScriptLanguageService下的输出窗口为空,并且没有输入任何内容。

  4. 我已经提到了我通过选项使用的jQuery文件,但它没有产生任何变化。

  5. 总而言之,我收到错误消息:

      

    “intellisense无法确定此表达式的准确完成列表,提供的列表包含文件中的所有标识符”

    任何建议都会受到热烈赞赏。

8 个答案:

答案 0 :(得分:123)

感谢CraigTP

要点:

  1. 导航至[工具]> [选项]>文本编辑器> JavaScript> IntelliSense>参考选项

  2. 选择隐式(Web)

    你可以找到“〜/ Scripts / _references.js” (如果你想把它放在不同的地方,请在这里更改)

  3. 转到〜/ Scripts并添加新项目“_references.js”

  4. 在“_references.js”中添加/// <reference path="path\jquery-1.7.1.js" />

    /// <reference path="~\root\path\jquery-1.7.1.js" />

  5. 快乐编码:)

    编辑备注:

    请记住将jquery-1.7.1-vsdoc.js与jquery-1.7.1.js放在同一个文件夹中

    完成上述更改后,如果仍然无效,请尝试重新启动visual studio。

答案 1 :(得分:64)

转到菜单工具 - &gt; 选项 - &gt; 文字编辑器 - &gt; JavaScript - &gt; Intellisense - &gt; 引用并为您在隐式Web 组中使用的jQuery版本提供智能感知文件的引用。

Enter image description here

OR

在_references.js文件中的intellisense文件中添加“添加引用”,您可以将其添加到项目的Scripts文件夹中。

/// <reference path="jquery-1.8.2.js"/>
/// <reference path="jquery-1.8.2.min.js"/>
/// <reference path="jquery-1.8.2.intellisense.js"/>

虽然这只会为您所在的项目提供智能感知,任何打开的JavaScript文件的第一个意图,而不仅仅是您所在项目中的文件。

要使用intellisense获取最新的jQuery文件,请使用NuGet软件包安装程序,默认情况下将创建一个脚本文件夹,并将jQuery version.js,min.js和intellisense.js文件放入...在那里,您可以将它们复制到大多数Microsoft引用所在的位置,通常是:

包管理器控制台中的

install-package jquery

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ JavaScript \ References

答案 2 :(得分:10)

要点:

  1. 将您要引用的.js文件从Solution Explorer拖到当前文件中。 (Visual Studio将创建一个参考片段。)

答案 3 :(得分:4)

尝试将它们添加到隐式JavaScript引用中。它位于工具 - &gt;选项 - &gt;文字编辑器 - &gt; JavaScript - &gt;智能感知 - &gt;引用。

答案 4 :(得分:4)

将jQuery及其智能感知文件添加到活动/已打开的项目/网站

在Visual Studio 2012中,执行以下操作:

打开菜单工具 - &gt; 图书馆数据包管理器 - &gt; 管理解决方案的Nuget包。单击对话框最右侧的“在线”字段/选择器。在中间列表中找到jQuery,单击它,然后单击 Install

观察解决方案资源管理器面板,现在可以将jQuery脚本文件插入到项目中。你应该看到jquery-1.x.x.js(其中x是实际版本号的占位符。假设jquery-1.9.0.js是一个具体的例子。)

另外,请注意现在有一个Jquery-1.9.0.intellisense.js文件。整洁的? : - )

但请记住,如果您在Visual Studio中创建一个新网站并选择ASP:NET Web表单站点(而不是空站点),那么Web表单站点将已经有jQuery 1.7.1。< / p>

答案 5 :(得分:3)

我在 JavaScript 中包含了jquery-xxx.intellisense.js - &gt; Intellisense - &gt; 参考的。它工作了一次,但在我关闭Visual Studio并重新启动它之后,intellisense再次无效。 但我不小心点击菜单编辑 - &gt; intellisense - &gt; 刷新远程参考。它再次起作用。 试试吧!

答案 6 :(得分:3)

使用NuGet IntelliSense文档包为JQuery安装,如下所示:从NuGet控制台:

Install-Package jQuery-vsdoc

安装软件包后,请转到:

Tools>>Options>>Text Editor>>JavaScript>>Intellisense>>References

并通过选择硬盘驱动器上已安装的软件包位置添加对Implicit(Web)组的引用。

重新启动Visual Studio,您将获得jQuery intellisense工作。

答案 7 :(得分:0)

最终为我工作的是重新排序_references.js中的列表。由于导入项目的一堆插件,我在那里有近150行,jQuery接近底部。当我将其引用移到顶部时,我的intellisense再次开始工作。

它看起来像什么:

/// <autosync enabled="true" />
/// <reference path="jquery-2.1.3.js" />
/// <reference path="jquery-ui-1.11.2.js" />
/// <reference path="modernizr-2.8.3.js" />
... more reference lines

请注意,引用的是jquery- {version} .js文件。在与jquery- {version} .intelliense.js相同的目录中还有一个与Nuget包一起安装的文件,我假设它是使用的。希望有所帮助。