IntelliSense不适用于Visual Studio 2012中的JavaScript
我有一个干净的,即开即用的Visual Studio 2012 Web Developer Express安装,由于某种原因,对JavaScript(包括jQuery,jQuery UI和其他库)的支持已经消失。 我相信它之前是有效的,然后是“没有理由”就停止了。
我已经浏览了网页,并发现了四个不一致的地方。
-
我的registry中没有HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ JavaScriptLanguageService \ ImplicitReferences项。 其实我甚至没有JavaScriptLanguageService目录。
-
我已经检查过,被引用的文件domWindows.js确实是选项指向的地方。
-
JavaScriptLanguageService下的输出窗口是空的,在我开发和运行我的应用程序的时候没有input任何内容。
-
我已经通过选项引用了我正在使用的jQuery文件,但没有产生任何更改。
总而言之,我收到的错误消息是:
“intellisense无法确定此expression式的准确完成列表。提供的列表包含文件中的所有标识符”
任何build议将受到热烈的赞赏。
荣誉CraigTP
概要:
-
导航到[工具]> [选项]>文本编辑器> JavaScript>智能感知>参考选项
-
select隐式(Web)
你可以find“〜/ Scripts / _references.js”(如果你想把它放在不同的地方,在这里改变它)
-
去〜/脚本并添加新的项目“_references.js”
-
在“_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
概要:
- 将要从“ 解决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