Visual Studio 2015 JavaScript 语言服务陷入无限循环下载不存在的引用文件

Posted

技术标签:

【中文标题】Visual Studio 2015 JavaScript 语言服务陷入无限循环下载不存在的引用文件【英文标题】:Visual Studio 2015 JavaScript Language Service stuck in an infinite loop of downloading non-existing referenced files 【发布时间】:2015-10-23 12:21:27 【问题描述】:

我在 Visual Studio 2015 中有一个使用 Firebase 的 Ionic 项目。打开项目后,de javascript 语言服务开始从https://auth.firebase.com/ 下载一些“引用文件”,只会出现乱码,但会一遍又一遍地尝试下载相同的东西,同时CPU 热得发疯。见图片。任何想法如何打破这个无限循环?

【问题讨论】:

前几天我让 Visual Studio 使用 asp.net mvc 项目对我执行此操作,但重新启动 Visual Studio 解决了它 重启并没有解决我的问题。 VS 也没有完成 Windows 重启。 您可以从任务管理器手动停止正在使用您的 CPU 的服务(可能是尝试下载文件的服务)并自己下载引用的文件。希望它可以解决您的问题。 【参考方案1】:

我咨询了我们的语言服务团队,这是 VS 2013 / 2015 中的一个已知问题。问题是您的项目运行了一些代码来通过 Firebase 进行身份验证,并且该代码最终执行了一些添加脚本元素的动态评估到 DOM。

VS 语言服务在每次对智能感知进行评估时都会运行此代码,这在您键入时经常发生。这会导致 CPU 和内存激增。

我们有一个错误来跟踪此问题,并且正在寻找解决方案。同时,您可以通过在开发时注释掉身份验证代码来缓解此问题。

很抱歉给您带来麻烦。希望对您有所帮助。

更新:您可以通过在 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\JavaScriptLanguageService 下添加一个名为 MaximumScriptLoaderReferencesToLoad 的新 DWORD 注册表值来临时解决此问题,其值为 0。

【讨论】:

非常感谢 Michael,您的注册表设置刚刚使我的 CPU 免于融化!修复错误后,您可以在此处添加评论,以便我们知道我们可以删除该设置吗? 我很高兴解决了这个问题。我希望这个错误会作为更新 1 的一部分得到修复,但我会尝试回到这里并稍后更新线程。 这对我也有用,看起来它正在尝试连接电子邮件身份验证,但使用 Angular 时,对我的身份验证服务的任何引用都会导致这个疯狂的输出循环并让我发疯。如果有帮助,这是我日志中的一行:auth.firebase.com/v2//auth/… 在 vs 2015 专业版中仍然存在问题。我将密钥添加到注册表,但它没有修复它。仍然是同样的错误,它冻结了整个视觉工作室。每次都必须杀死 devenv.exe。 有同样的问题。我发现没有任何东西可以解决问题。解决这个问题!【参考方案2】:

只需关闭 VS 并以管理员身份重新启动它。希望这能解决问题。

【讨论】:

以上是关于Visual Studio 2015 JavaScript 语言服务陷入无限循环下载不存在的引用文件的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2015 和.net 啥区别

visual studio 2015怎么破解

visual studio 2015 怎么更新

在 Visual Studio 2015 中打开 Visual Studio 2017 项目

studio vs2015啥软件

visual studio 2015怎么用