我有一个干净的,开箱即用的Visual Studio 2012 Web Developer Express安装,出于某种原因,对JavaScript(jQuery,jQuery UI和其他库)的支持已经消失。我相信它之前和之后都是有效的,因为“没有理由”它停止了。
我已按原样浏览网页并发现了四个不符点。
我的注册表中没有密钥HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ JavaScriptLanguageService \ ImplicitReferences。实际上,我甚至没有JavaScriptLanguageService目录。
我已经检查过引用文件domWindows.js确实是选项指向的位置。
当我开发并运行我的应用程序时,JavaScriptLanguageService下的输出窗口为空,并且没有输入任何内容。
我已经提到了我通过选项使用的jQuery文件,但它没有产生任何变化。
总而言之,我收到错误消息:
“intellisense无法确定此表达式的准确完成列表,提供的列表包含文件中的所有标识符”
任何建议都会受到热烈赞赏。
答案 0 :(得分:123)
感谢CraigTP
要点:
导航至[工具]> [选项]>文本编辑器> JavaScript> IntelliSense>参考选项
选择隐式(Web)
你可以找到“〜/ Scripts / _references.js” (如果你想把它放在不同的地方,请在这里更改)
转到〜/ Scripts并添加新项目“_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。
答案 1 :(得分:64)
转到菜单工具 - &gt; 选项 - &gt; 文字编辑器 - &gt; JavaScript - &gt; Intellisense - &gt; 引用并为您在隐式Web 组中使用的jQuery版本提供智能感知文件的引用。
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)
要点:
.js
文件从Solution Explorer拖到当前文件中。 (Visual Studio将创建一个参考片段。)答案 3 :(得分:4)
尝试将它们添加到隐式JavaScript引用中。它位于工具 - &gt;选项 - &gt;文字编辑器 - &gt; JavaScript - &gt;智能感知 - &gt;引用。
答案 4 :(得分:4)
在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包一起安装的文件,我假设它是使用的。希望有所帮助。