Visual Studio 2012 JavaScript智能感知不起作用

时间:2012-11-02 23:29:09

标签: javascript visual-studio-2012 intellisense

我的笔记本电脑和台式机上安装了Visual Studio 2012。在我的桌面PC上,JavaScript intellisense无效。对于它提出的任何方法(即使是标准的JavaScript调用),我收到消息,“Intellisense无法确定此表达式的准确完成列表”。

我已尝试过其他帖子中的所有建议,并尝试了我在Google上可以找到的所有内容。没有任何效果。它不是没有JQuery Intellisense。我甚至没有得到基本的JavaScript Intellisense。

修改

I'd post an image but as a new user it won't let me. enter image description here

上面图片中的对象是简单的字符串,但我没有得到Intellisense的任何帮助。

6 个答案:

答案 0 :(得分:21)

我遇到了同样的问题:在Visual Studio 2010中,我习惯在我的javascript文件中添加引用,位于顶部,如下所示:

/// <reference path="/scripts/jquery-1.7.1-vsdoc.js" />

随着新的Visual Studio 2012不再适用,我环顾四周,找到了将引用放在/scripts/_references.js中的解决方案。我这样做了,没有工作。

我在做什么错误是我引用vsdoc.js文件,或者在撰写本文时,nuget下载了jquery 1.9.1包,引用jquery-1.9.1.intellisense.js是错误的。

正确引用(如果使用/scripts/_references.js文件)是:

/// <reference path="/scripts/jquery-1.9.1.js" />

(不是.intellisense.js或-vsdoc.js文件)

对于适用于所有项目的全局解决方案:在C:\ Program Files(x86)中复制所有jquery文件(main,minified,map和intellisense one,以确保) \ Microsoft Visual Studio 11.0 \ JavaScript \ References(如果您在其他地方安装了Visual Studio 2012,则调整路径)和Visual Studio中的Tools&gt;选项&gt;文本编辑器&gt; Javascript&gt; Intellisense&gt;参考文献&gt;添加对jquery-1.9.1.js的引用(同样,不是vsdoc或intellisense文件,但是主要文件),如solution by denas中所述(但没有明确说明没有指向vsdoc / intellisense文件)。

希望这有帮助。

答案 1 :(得分:3)

很多事情都可能导致这样的问题,但我通常会按照这些步骤对其进行故障排除。

  1. 关闭visual studio并重新启动
  2. 重新启动Windows并再次启动visual studio
  3. 让另一位开发人员加载您的项目并对其进行测试
  4. 创建一个裸骨项目并使用所有股票javascript引用进行测试
  5. reset IDE
  6. safe mode中运行VS并测试您的项目
  7. 卸载并重新安装vs
  8. 我通常会在步骤3或4中解决大多数VS问题,有时甚至是5。

答案 2 :(得分:2)

如果您已在除C驱动器之外的任何设备上安装VS,则会发生这种情况。

在Visual Studio中,在工具&gt;下;选项&gt;文本编辑器&gt; Javascript&gt; Intellisense&gt;参考文献

添加对列表中存在的相同.js文件的引用,但指向安装了VS的新路径

  

例如 - G:\ Program Files \ Microsoft Visual Studio 11.0 \ JavaScript \ References.libhelp.js

其中有5个

在此之后转到编辑&gt; Intellisense&gt;刷新外部参考

答案 3 :(得分:0)

我通过右键单击解决方案资源管理器中的文件并选择打开方式然后选择Web窗体编辑器(如果您正在编辑Web窗体或源代码(文本)编辑器)来解决同样的问题编辑JavaScript文件。

答案 4 :(得分:0)

在visual studio 2012中,
使用此解决方案https://github.com/jmbledsoe/angularjs-visualstudio-intellisense

确保将ng,ngCookies模块放入必填字段。例如:  var module = angular.module(&#34; demo&#34;,[&#39; ng&#39;&#39; ngCookies&#39;]);

答案 5 :(得分:0)

Mads Kristensen撰写的精彩文章帮助我解决了JavaScript智能感知问题。

三次斜杠引用看起来像这样,可以添加到 任何.js文件的顶部或/scripts/_references.js文件

/// <reference path="../app/respond.js" />

参考:http://madskristensen.net/post/the-story-behind-_referencesjs

相关问题