Visual Studio 2012 JavaScript Intellisense 不工作
Posted
技术标签:
【中文标题】Visual Studio 2012 JavaScript Intellisense 不工作【英文标题】:Visual Studio 2012 JavaScript Intellisense Not Working 【发布时间】: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 项目) 【参考方案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 仍然看起来很困惑,或者我可能很困惑。 ***.com/questions/29477583/… @bitshift 一段时间以来,您可以免费获得 Visual Studio 2013 社区版。是时候升级了? visualstudio.com/en-us/products/visual-studio-community-vs.aspx 阅读问答:作为个人开发者:它是免费的。在一家小公司,最大。 5个用户可以得到它。在拥有超过 250 台 PC 和超过 100 万/年收入的大型(企业)公司中,您可能会问您的老板;)【参考方案2】:很多事情都可能导致这样的问题,但我通常按照这些步骤进行故障排除。
-
关闭 Visual Studio 并重新启动
重新启动 Windows 并再次启动 Visual Studio
让其他开发人员加载您的项目并对其进行测试
创建一个简单的项目并使用所有库存 javascript 参考进行测试
reset IDE
在 safe mode 中运行 VS 并测试您的项目
卸载并重新安装 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
【讨论】:
以上是关于Visual Studio 2012 JavaScript Intellisense 不工作的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2012-2019的130多个jQuery代码片段。
Visual Studio 2012 未能检测到 Visual Studio 2008 构建工具
Visual Studio 2010 项目到 Visual Studio 2012