【问题标题】:Visual Studio 2012 JavaScript Intellisense Not WorkingVisual Studio 2012 JavaScript Intellisense 不工作
【发布时间】:2012-10-23 15:43:11
【问题描述】:

我的笔记本电脑和台式机上安装了 Visual Studio 2012。在我的台式电脑上,JavaScript 智能感知不起作用。对于它调用的任何方法(甚至是标准 JavaScript 调用),我都会收到消息“Intellisense 无法确定此表达式的准确完成列表”。

我已经尝试了其他帖子中的所有建议,并尝试了我在 Google 上可以找到的所有内容。没有任何效果。这与没有 JQuery Intellisense 无关。我连基本的 JavaScript Intellisense 都没有。

编辑:

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

【问题讨论】:

  • 我知道这很糟糕,但是您是否尝试过重新安装/修复 VS?我用这种方式解决了一些非常奇怪的问题。如果对大多数人有用的东西对你不起作用,那是一个很好的迹象,是时候尝试一下了。您也可能想在没有加载任何 addnos 的情况下尝试它,只是为了消除这种可能性。有时代码辅助插件尤其会对智能感知做出奇怪的事情。
  • 感谢您的投入大伤害。我尝试卸载并重新安装 VS2012。我认为我没有重新安装干净,因为当我在重新安装后打开 VS2012 时,我的所有设置都与卸载前相同(即我的 IDE 是以我的自定义方式配置的)。
  • 你能告诉我们你是如何放置 js 文件的吗?
  • 它们位于旧项目(VS2012 之前)中,并位于名为“Scripts”的文件夹中。我不敢相信文件结构是问题,因为 Intellisense 可以正确解析单独计算机上的项目/文件。
  • VS2013 在这里。重新启动为我修复了它。 (ASP.NET MVC 4 项目)

标签: javascript visual-studio-2012 intellisense


【解决方案1】:

我遇到了同样的问题:在 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 文件(主文件、缩小文件、映射文件和智能感知文件) \Microsoft Visual Studio 11.0\JavaScript\References(如果您在其他地方安装了 Visual Studio 2012,则调整路径)并在 Visual Studio 中,在工具 > 选项 > 文本编辑器 > Javascript > Intellisense > 参考 > 添加对 jquery-1.9.1 的引用.js(同样,不是 vsdoc 或 intellisense 文件,而是主要文件),如 solution by denas 中所述(但没有明确表示不要指向 vsdoc/intellisense 文件)。 p>

希望这会有所帮助。

【讨论】:

  • 我仍然有 VS 2012 的问题,至少在最低限度上。我已经关注了这里的许多线程,并且有 html 和基本的 angularjs intellisense 工作,但是仍然有一些东西没有被看到,并且 Visual Studio 仍然看起来很困惑,或者我可能很困惑。 stackoverflow.com/questions/29477583/…
  • @bitshift 一段时间以来,您可以免费获得 Visual Studio 2013 社区版。是时候升级了? visualstudio.com/en-us/products/visual-studio-community-vs.aspx 阅读问答:作为个人开发者:它是免费的。在一家小公司,最大。 5个用户可以得到它。在拥有超过 250 台 PC 和超过 100 万/年收入的大型(企业)公司中,您可能会问您的老板;)
【解决方案2】:

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

  1. 关闭 Visual Studio 并重新启动
  2. 重新启动 Windows 并再次启动 Visual Studio
  3. 让其他开发人员加载您的项目并对其进行测试
  4. 创建一个简单的项目并使用所有库存 javascript 参考进行测试
  5. reset IDE
  6. safe mode 中运行 VS 并测试您的项目
  7. 卸载并重新安装 vs

我通常在第 3 步或第 4 步解决大部分 VS 问题,有时在第 5 步解决。

【讨论】:

  • 谢谢雷,我会试试这个并告诉你。
  • 我尝试了您建议 Ray 的所有选项。我无法完成第 4 步,因为我没有其他开发人员。该项目可以正常打开,并且能够在我的笔记本电脑上执行正确的 JS Intellisense。所以问题一定出在我的台式电脑上。我尝试卸载并重新安装 VS2012。我认为我没有重新安装干净,因为当我在重新安装后打开 VS2012 时,我的所有设置都与卸载前相同(即我的 IDE 是以我的自定义方式配置的)。
  • 如果您在重新安装之前或之后重置了 IDE,您的自定义设置应该会消失。另外,您也可以尝试卸载 TOOLS -> Extensions 下的所有第三方工具...有时,这些也会导致问题。
【解决方案3】:

如果你在 C 盘以外的任何地方安装了 VS,就会发生这种情况。

在 Visual Studio 中,在工具 > 选项 > 文本编辑器 > Javascript > Intellisense > 参考下

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

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

有5个

在此之后转到编辑> Intellisense > 刷新外部引用

【讨论】:

    【解决方案4】:

    我解决了同样的问题.

    【讨论】:

    • 史蒂夫,我按照你的建议试过了,但这没有用。感谢您的输入。
    • 只是为了确保它不是代码,试试这个: var d = new Date(); d。你看到日期的方法了吗?如果没有,Ctrl、Shift J 是否显示方法?
    【解决方案5】:

    在视觉工作室 2012 中,
    使用此解决方案https://github.com/jmbledsoe/angularjs-visualstudio-intellisense

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

    【讨论】:

      【解决方案6】:

      Mads Kristensen 的一篇优秀文章帮助我解决了 JavaScript Intellisense 问题。

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-07-14
        • 2017-01-07
        • 2017-08-03
        • 2019-06-10
        • 2013-01-29
        • 1970-01-01
        • 2011-05-28
        • 2015-05-23
        • 2015-08-04
        相关资源
        最近更新 更多