繁体   English   中英

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

[英]Visual Studio 2012 JavaScript Intellisense Not Working

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

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

编辑:

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

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

我遇到了同样的问题:在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中复制所有jquery文件(main,minified,map和intellisense one)如果您在其他地方安装了Visual Studio 2012,则在Visual Studio中调整路径,在工具>选项>文本编辑器> Javascript>智能感知>参考>添加对jquery-1.9.1.js的引用(同样, 不是vsdoc或intellisense)文件 ,但主要的一个)如denas解决方案中所解释的 (但没有明确表示不指向vsdoc / intellisense文件)。

希望这可以帮助。

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

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

我通常在步骤3或4解决大多数VS问题,有时候解决5。

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

在Visual Studio中,在“工具”>“选项”>“文本编辑器”>“Javascript”>“智能感知”>“参考”下

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

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

其中有5个

在此之后转到编辑>智能感知>刷新外部参考

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM