Visual Studio 2015 很慢
Posted
技术标签:
【中文标题】Visual Studio 2015 很慢【英文标题】:Visual Studio 2015 is very slow 【发布时间】:2015-10-11 18:19:24 【问题描述】:我刚刚完成安装,整个 IDE 超级慢。似乎它在后台进行了某种繁重的 CPU 调用,整个 IDE 确实冻结并在大约 2-3 秒内变得无响应。
我在使用 Visual Studio 2013 Ultimate 时没有遇到这个问题。我正在运行 Visual Studio 2015 Professional。
已安装的附加组件/包:
Node.js 工具 锐化器有人有什么想法吗?
【问题讨论】:
你在使用 Resharper 还是 Node 工具来实现 VS? 我选择自定义安装时都安装了@AjayKumar 卸载 NVTS....这可能对你有用。 @Spets 删除 NVTS 成功了。您应该将其发布为@AjayKumar 的答案!我确实必须通过添加/删除程序卸载它。无法从 VS 工具中的“扩展和更新”菜单卸载 禁用 _references.js 是我团队的罪魁祸首。我们用尽了所有其他建议,但这个最终奏效了。 【参考方案1】:尝试卸载 Node.js Tools for Visual Studio (NTVS) 或来自 JetBrains 的名为 ReSharper 的商业插件。在 Visual Studio 2015 中同时使用 NTVS 和 Resharper 会导致内存泄漏。
NTVS = Visual Studio 的节点工具
【讨论】:
通过添加和删除程序卸载,事情开始像黄油一样顺利。谢谢大佬! 卸载 NVTS 后 Visual Studio 运行速度很快。 @ThomasEyde 显然没有人能正确理解首字母缩略词。我猜是适用于 Studio 的 Node.js 可视化工具。 我的错...它的 NTVS,Visual Studio 的节点工具 它 DMN 当人们 UALOAWDT。 SI。好吗?【参考方案2】:我的 Visual Studio 2015 RTM 使用 ReSharper 9.1.2 也很慢,但自从我升级到 9.1.3 后它运行良好(请参阅 ReSharper 9.1.3 to the Rescue)。也许是一个暗示。
还有一个提示。 ReSharper 9.2 版本已提供给:
优化与 Visual Studio 2015 RTM 的集成,解决问题 在 9.1.2 和 9.1.3 版本中发现
【讨论】:
这是其中很大一部分。我希望我也能接受这个答案。周末升级到9.1.3,性能翻倍 9.1.3 也为我解决了所有问题。修复了我遇到的倒置键盘输入问题。 我在安全模式下遇到了问题,我没有重新锐化器。嗯 运行 R# 9.2,仍然很慢 我正在使用 ReSsharper 10,它正在为我爬行。【参考方案3】:尝试从菜单 Options → Code Inspection → Setting 关闭 ReSharper Code Inspection,然后选择 Visual Studio IntelliSense(菜单 Option → Intellisense → General) 而不是 ReSharper IntelliSense 会使其更快。
【讨论】:
【参考方案4】:我在使用 Visual Studio 2015 社区版时遇到了非常缓慢的编辑,尤其是在使用 html(以及 Razor)和 javascript 时。我能够通过删除我的 ASP.NET MVC 项目的“Scripts/_references.js”文件中的引用来解决这个问题。此外,我通过将其添加到 _references.js 文件的顶部来禁用该文件中的自动同步。
此解决方案导致 Visual Studio 的 IntelliSense 无法加载显示所有可用的 JavaScript 引用。但是,ReSharper 的 IntelliSense 可以完美且快速地运行。
/// <autosync enabled="false" />
【讨论】:
此文件仅适用于您希望 intellisense 在所有 javascript / razor 文件中使用的 javascript 文件,因此应仅包含 jquery、modernizr 等内容。在我们的项目中自动填充整个项目中的每个js文件,超过800! Intellisense 太费劲了,编辑跟不上打字了。我已经把它剥离回 8 个文件,现在一切都好多了。如果您只想在一个或两个文件中引用 js,您只能在这些文件中执行此操作。见madskristensen.net/post/the-story-behind-_referencesjs @Mog0 是的,你可以这样做,但不幸的是,如果你使用 angular,你需要所有的 js 文件,否则它不适用于该文件,以我的经验。 @Lombas 它应该只影响智能感知,如果在一个地方需要某些东西,您可以在 js 顶部添加对特定文件的引用。您几乎不可能需要能够从其他每个文件中引用项目中的每个 javascript 文件(如果这样做,您的项目中会遇到很大的结构问题)。 _references.js 文件应该只需要包含对整个项目中使用的 Angular 和其他库的引用。 @Mog0 我明白,我会改写我的声明。如果您使用 angular,您需要的不仅仅是 _references.js 中的库。例如,在我的应用程序中,我需要此语句,否则不起作用:“///我有类似的问题,但只是在启动时;
要解决我的启动问题:
我已从适用于手机的 Visual Studio 2012 中删除了扩展程序;
修复 Visual Studio 2015 相同... 卸载 Visual Studio 2015(挂起,未全部删除)
然后使用:
https://github.com/tsasioglu/Total-Uninstaller
消除 Visual Studio 2015、Visual Studio 2013 等的所有可能。
Install Visual Studio again error: Lookup logs, inet, etc. and found Visual C++ redist 2015. 我重新安装并修复了vc_redist.x64.exe和vc_redist.x86.exe。
我再次安装了 Visual Studio 2015,现在我没有任何启动问题(可以卸载 vsHub 并且可以禁用连接的服务……)
【讨论】:
【参考方案6】:我体验到,当从 VS 2015 Ultimate 降级(即卸载和重新安装)到 VS 2015 Professional 时,IDE 非常缓慢并且经常死机。
对存储库进行新的克隆,或者 - 正如我的一位同事所尝试的那样 - 清除所有不在源代码控制中的文件(在 Git git clean -xfd
的情况下),帮助我摆脱了这个问题。 IDE 现在又可以顺利运行了。
假设 Ultimate 在 Professional 中留下了一些导致此行为的文件,但我无法追踪到。
【讨论】:
【参考方案7】:我在 VS 2015 Community with Node Tools 中遇到了同样的问题。
我在 NTVS github 仓库中看到了一些关于这个问题的问题,它可能与项目中的分析文件有关。事实上,我在每次项目加载时都删除了这个文件,它变得更快了,但我认为改进它的最安全方法是忽略一些目录文件,如下面的链接。
https://github.com/Microsoft/nodejstools/wiki/Projects#ignoring-directories-for-analysis
【讨论】:
【参考方案8】:在我的例子中,2015 express web 和 2015 Community 的内存泄漏(高达 1.5 GB)每 5 分钟就会冻结和崩溃一次。但仅限于使用 Node js 的项目中。 为我解决这个问题的方法是禁用智能感知:工具--> 选项--> 文本编辑器-->Node.js--> 智能感知-->智能感知级别=无智能感知。
不知何故智能感知仍然有效))
【讨论】:
【参考方案9】:我发现 Windows Defender 反恶意软件造成了巨大的延迟。 转到更新和安全 -> 设置 -> Windows Defender。打开 Defender 并在 Settings 选项中,选择 Exclusions 并添加“devenv.exe”进程。它对我有用
【讨论】:
谢谢,这也解决了我的问题。我不想卸载 node.js 也不想重新安装,所以这很有帮助。 只是关闭 Windows Defender 完全一样吗? @cottsak 不推荐 非常感谢!这样做后我的 VS 版本加速了 10 多秒。 进一步研究发现 VS 的“从属”进程也触发了反恶意软件活动。对于那些懒得(像我一样)将它们全部输入 ui 的人(如@Nostradamus 所述),启动 PowerShell 提示符(我使用提升的)并将其粘贴到:Set-MpPreference -ExclusionProcess devenv.exe,TE.ProcessHost。 Managed.exe、csc.exe、iisexpress.exe、msbuild.exe、vshost32-clr2.exe、vshost-clr2.exe、vshost32.exe、VBCSCompiler.exe、w3wp.exe完全在您的个人风险。更多信息在这里technet.microsoft.com/en-us/library/dn433291(v=wps.630).aspx【参考方案10】:同样的问题,Visual Studio 2015 Pro Update 2 在全新机器上。 编辑器速度极慢,打字像口香糖。
原因是 ESET NOD32 Antivirus 9。它默认启用了一个名为“Host Intruder Prevention System (HIPS)”的东西。我不知道它有多大用处,但它可以被禁用或者我只是添加了一条规则,以允许devenv.exe
。
现在好了。
【讨论】:
【参考方案11】:如果您因 ReSharper 而受苦,那么下面提到的选项可能会有所帮助。
Visual Studio 配置:
ReSharper 可能会与其他 Visual Studio 插件和扩展发生冲突 - 如果速度变慢,请尝试一一禁用其他插件并检查是否有助于使用 ReSharper 加速 Visual Studio。以下是与其他插件的已知兼容性问题的一些示例:
生产力电动工具
VSCommands
此外,您可以尝试关闭“工具 | 选项 |环境 |通用”:自动调整视觉 基于客户端性能的体验 使用硬件图形 加速(如果有)
ReSharper 配置。
虽然 ReSharper 提供了很多强大且有用的功能,但其中一些可以在提高速度方面进行调整或关闭。以下是一些示例:
在“ReSharper | 选项 | 代码”中关闭解决方案范围分析 (SWA) 检验 |设置”,“分析整个解决方案中的错误”复选框
在“ReSharper | 选项 | 中切换回 Visual Studio IntelliSense 环境 |智能感知 |常规”对话框清除缓存 “ReSharper | 选项 | 环境 | 常规”中的当前解决方案 对话框
以下是链接:
Visual Studio with ReSharper is slow
Speeding up ReSharper (and Visual Studio)
【讨论】:
【参考方案12】:我在使用 Visual Studio 2015 时也遇到了这个问题,我尝试了我能读到的所有内容,但最后剩下的只是一个全新的安装。我使用了微软的工具VisualStudioUninstaller
去掉了每一个组件。
https://github.com/Microsoft/VisualStudioUninstaller
用法:
-
解压 TotalUninstaller.zip
打开管理员命令提示符。
执行 Setup.ForcedUninstall.exe
键入“Y”进行卸载。
重新安装后一切正常。我没有在每个项目中都经历过延迟,但其中一个造成了足够的痛苦,所以我真的别无选择。
了解另一个您也可以尝试的命令,但我知道 VisualStudioUninstaller
有效,至少它对我有用。
D:\vs_ultimate.exe /uninstall /force
其中 D: 是安装介质的位置(安装的 iso 等)。
【讨论】:
【参考方案13】:这很可能是因为您卸载了 Visual Studio 正在使用的一些 SQL Server 组件。尽管 Visual Studio 仍然可以工作,但速度很慢。
只需转到控制面板中的“程序和功能”并修复 Visual Studio。所需的 Visual Studio 组件将再次安装,Visual Studio 将像以前一样快速恢复。
【讨论】:
哦,这似乎也有帮助..尤其是服务器数据工具。需要时最好使用Server Management Studio..谢谢!【参考方案14】:除了其他答案提到的内容之外,这可能只是对某人有所帮助。
清除AppData\Local\Microsoft\WebSiteCache
文件夹的内容。
就我而言,我有 VS 2015 pro update 3,这有助于我加快 VS。
【讨论】:
【参考方案15】:这可能对访问此问题的人有所帮助。
我遇到了一个问题,即仅在非常大的文件中速度很慢。在打开大括号(例如 )或完成类型后(例如
decimal
)时,它会挂起。
已通过禁用选项 => 文本编辑器 => C# => Intellisense 中的“键入每个字符后显示完成列表”设置来解决此问题
【讨论】:
【参考方案16】:这个答案可能看起来很愚蠢,但我将笔记本电脑的电源计划设置为高性能以外的其他东西(在 Windows 中)。我会在 Visual Studio 中不断收到内存不足警告,而且运行速度会有点慢。将电源设置更改为高性能后,我不再发现任何问题。
【讨论】:
【参考方案17】:更新电脑驱动程序
在我的情况下,我在做最简单的事情时有很大的延迟,它有助于更新我的电脑驱动程序。系统驱动程序是一切的基础。
我很幸运我有戴尔,他们有很棒的网站支持来做到这一点。我用谷歌搜索了
戴尔 更新驱动程序
或前往drivers home page
我让它更新它想要更新的所有驱动程序(戴尔驱动程序更新几乎是自动的)。
大部分延迟似乎已经消失。
【讨论】:
【参考方案18】:这似乎很愚蠢,但在删除 C:\Users\User\AppData\Local\Microsoft\WebSiteCache
之后,一切又开始快速发展。如果你没有选择,你可以试试。这是唯一对我有用的东西。
【讨论】:
【参考方案19】:从VS2013升级后,发现在Visual Studio 2015中调试时会死机,我把“工具>选项>调试>常规>调试时启用诊断工具”的勾去掉 它使调试会话恢复正常。 虽然诊断很有用,但我并不总是需要它们,所以如果我需要它们,我可以重新打开它。
【讨论】:
以上是关于Visual Studio 2015 很慢的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015/2017中的TSLint?