IntelliSense不适用于Visual Studio 2012中的JavaScript

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

我已经浏览了网页,并发现了四个不一致的地方。

  1. 我的registry中没有HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ JavaScriptLanguageService \ ImplicitReferences项。 其实我甚至没有JavaScriptLanguageService目录。

  2. 我已经检查过,被引用的文件domWindows.js确实是选项指向的地方。

  3. JavaScriptLanguageService下的输出窗口是空的,在我开发和运行我的应用程序的时候没有input任何内容。

  4. 我已经通过选项引用了我正在使用的jQuery文件,但没有产生任何更改。

总而言之,我收到的错误消息是:

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

任何build议将受到热烈的赞赏。

荣誉CraigTP

概要:

  1. 导航到[工具]> [选项]>文本编辑器> JavaScript>智能感知>参考选项

  2. select隐式(Web)

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

  3. 去〜/脚本并添加新的项目“_references.js”

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

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

快乐编码:)

编辑说明:

记得把jquery-1.7.1-vsdoc.js放在与jquery-1.7.1.js相同的文件夹中

上面提到的变化之后,如果它仍然不工作尝试重新启动Visual Studio。

转到菜单工具 – > 选项 – > 文本编辑器 – > JavaScript – > 智能感知 – > 参考,并为隐式Web组中使用的jQuery版本提供智能感知文件的引用。

在这里输入图像说明

要么

将一个“添加引用”添加到_references.js文件中的智能感知文件,您可以将其添加到项目的“ 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软件包安装程序,默认情况下,它将创build一个脚本文件夹,并将jQuery version.js,min.js和intellisense.js文件放入…从那里您可以将它们复制到位置大部分的微软引用被放置在,通常是:

在包pipe理器控制台中install-package jquery

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

概要:

  1. 将要从“ 解决scheme资源pipe理器”引用的.js文件拖到当前的文件夹中。 (Visual Studio将创build一个引用片段。)

尝试将它们添加到您的隐式JavaScript引用。 这是位于工具 – >选项 – >文本编辑器 – > JavaScript – >智能感知 – >参考。

将jQuery及其intellisense文件添加到活动/打开的项目/网站

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

打开菜单工具 – > 图书馆数据包pipe理器 – > pipe理Nuget包的解决scheme 。 单击对话框右侧的在线字段/select器。 在中间列表中findjQuery,单击它,然后单击安装

注意到jQuery脚本文件现在通过查看“解决scheme资源pipe理器”面板插入到您的项目中。 你应该看到jquery-1.xxjs(这里的x是实际版本号的占位符,说jquery-1.9.0.js是一个具体的例子)。

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

但请记住,如果你在Visual Studio中创build一个新的网站,并selectASP:NET Web表单站点(而不是一个空的站点),Web表单站点将已经在那里有jQuery 1.7.1)。

我在JavaScript中包括jquery-xxx.intellisense.js – > Intellisense – > Reference 。 它工作了一次,但closuresVisual Studio并重新启动后,intellisense不再工作。 但是我不小心点击菜单编辑 – > 智能感知 – > 刷新远程引用 。 它再次运作。 尝试一下!

使用NuGet IntelliSense文档包进行JQuery的安装,在NuGet控制台中这样安装:

Install-Package jQuery-vsdoc

安装软件包后,请转到:

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

并通过在硬盘上select已安装的软件包位置,将引用添加到Implicit(Web)组。

重新启动Visual Studio,你将得到jQuery intellisense的工作。

最后为我工作的是重新排列_references.js中的列表。 由于大量的插件导入项目中,我有近150行,jQuery接近底部。 当我把它的参考移到顶端,我的智能感知再次开始工作。

它看起来像:

 /// <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