18

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

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

编辑:

我会发布一张图片,但作为一个新用户它不会让我。 在此处输入图像描述

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

4

6 回答 6

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)\Microsoft Visual Studio 11.0\JavaScript\References (如果您在其他地方安装了 Visual Studio 2012,则调整路径)并在 Visual Studio 中,在工具 > 选项 > 文本编辑器 > Javascript > Intellisense > 参考 > 添加对 jquery-1.9.1.js 的引用(同样,不是 vsdoc 或 intellisense文件,但主要的文件)如denas在解决方案中解释的那样(但没有明确表示不要指向 vsdoc/intellisense 文件)。

希望这可以帮助。

于 2013-02-25T12:41:25.580 回答
3

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

  1. 关闭视觉工作室并重新启动
  2. 重新启动 Windows 并再次启动 Visual Studio
  3. 让另一个开发人员加载您的项目并对其进行测试
  4. 创建一个简单的项目并使用所有库存 javascript 引用进行测试
  5. 重置IDE
  6. 在安全模式下运行 VS并测试您的项目
  7. 卸载并重新安装vs

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

于 2012-11-03T17:13:51.533 回答
2

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

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

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

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

其中有 5 个

在这之后去编辑>智能感知>刷新外部参考

于 2013-09-25T14:05:33.403 回答
0

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

于 2012-11-03T07:08:08.380 回答
0

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

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

于 2015-06-02T13:46:49.533 回答
0

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

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

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

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

于 2016-04-13T12:18:23.507 回答