【问题标题】:Why is Visual Studio 2013 very slow?为什么 Visual Studio 2013 很慢?
【发布时间】:2026-01-27 13:35:01
【问题描述】:

我正在格式化的 PC(Windows 8.1 全新安装)上运行 Visual Studio 2013 Pro(RTM 版本)。

我不知道为什么,但是 Visual Studio 2013 Pro 非常非常慢!在 IDE 中构建、调试、导航很慢...我的硬盘驱动器 LED 根本不亮!

我正在使用Boost 库进行一个小的MFC (C++) 项目。

有什么想法吗?

【问题讨论】:

  • 谢谢,我禁用了源代码控制,但是......它仍然很慢!
  • 几天后我已经停止在VS2013中工作了,它一直在冻结......
  • 您应该考虑将 Asim Omers 答案标记为解决方案...它对我的帮助很好。
  • 同样的问题,非常慢。

标签: visual-studio visual-studio-2013


【解决方案1】:

这与图形驱动程序有关。如果你更新它们,你会没事的。

或者您可以按照以下步骤在 Visual Studio 中禁用硬件图形加速:

  1. 在 Visual Studio 中,单击“工具”,然后单击“选项”。

  2. 在“选项”对话框中,导航至“环境 > 常规”部分并清除“根据客户端性能自动调整视觉体验”复选框. (有关此步骤,请参阅以下屏幕截图。)

  3. 清除“使用硬件图形加速(如果可用)”复选框以防止使用硬件图形加速。

  4. 选中或清除“启用丰富的客户端视觉体验”复选框以确保丰富的视觉效果分别始终处于打开或关闭状态。选中此复选框时,将使用独立于计算机环境的丰富视觉效果。例如,当您在富客户端和远程桌面上本地运行 Visual Studio 时,会使用丰富的视觉效果。

参考资料:

【讨论】:

  • 这对我有用,谢谢。不知道为什么 OP 没有费心接受这个作为答案。
  • 这不是我的解决方案。
  • 删除 .suo 文件帮了我的忙。
  • 为开发人员启用“视觉增强”似乎很荒谬。我使用的是 i7 w/32GB,随着时间的推移,这给我带来了问题。
  • 不应该“使用硬件图形加速(如果可用)”实际上可以提高性能吗? :\不要减少它
【解决方案2】:

尝试将当前源代码管理插件设置为(菜单工具选项源代码管理),如果您使用的是 Microsoft Git 提供程序,随着存储库变得越来越大,这似乎会使 Visual Studio 2013 的速度越来越慢。

我使用 Microsoft Git 提供程序将整个 Dojo Toolkit 框架置于源代码控制之下,并且从我按下一个键到字形出现在屏幕上的时间出现了延迟。太糟糕了。

当/如果您再次需要 Git,您可以切换到 TortoiseGit 提供程序或 Git-Extensions,两者都可以正常工作。我个人喜欢 Git-Extensions。

【讨论】:

  • 删除源代码管理不是专业开发环境中的解决方案
  • 我说切换到不同的 VS git 扩展。
  • OP 甚至没有提到源代码控制,更不用说 Git
  • 这个问题超越了它的原始语境。人们搜索 VS 2013 缓慢并来到这里。了解 Microsoft Git 目前速度慢且有缺陷会很有帮助。
  • @codemonkeh 我遇到了与 OP 相同的问题,经过大量搜索后,Microsoft Git 的转向救了我。
【解决方案3】:

我也曾因 Visual Studio 2013(Premium)的性能不佳而苦苦挣扎。与 TS 几乎相同的问题。缓慢的导航、滚动、构建……几乎所有事情。幸运的是,我设法通过禁用 Visual Studio 中的同步设置来解决我自己的问题。 转到菜单 ToolsOptionsEnvironment-Synchronized Settings 并通过取消选中复选框来删除此选项。

【讨论】:

  • 这帮助我减少了切换配置(例如从“调试/x64”到“发布/Win32”)时的长时间等待时间(甚至长达一分钟)。禁用设置同步会将其降至
  • 这是似乎解决了我的问题的答案。在我的 IDE 中输入 10 秒后,我等待了 1 到 3 秒。
【解决方案4】:

对于 Web 应用程序,另一个导致构建和调试缓慢(但不是 IDE 导航)的原因可能是 Browser Link feature

我发现启用此功能后,构建将花费 4 倍的时间,并且调试很痛苦 - 每次回发后,网页会冻结几秒钟,然后您才能与它们进行交互。

【讨论】:

  • 升级到 VS2013 后,我的页面尤其是 javascript 开始加载非常缓慢。关闭浏览器链接功能解决了这个问题,现在我的网页再次快速加载。非常感谢!
  • 奇怪的是浏览器链接会减慢某些页面的速度,而另一些则不会。至少可以轻松检查浏览器链接是否是问题的根源。只需加载出现问题的页面并检查页面加载后CPU使用率是否仍然很高。如果是这种情况,并且如果禁用浏览器链接,CPU 使用率很低,那么您可以确定它是浏览器链接。顺便说一句:我觉得这与 HTML 中类属性的使用有关。
  • 这将我的调试速度提高了 400%。禁用浏览器链接必须由每个开发人员完成,您可以添加以下 appsetting 从项目级别禁用它
  • 这为我解决了这个问题。我的机器在打开一个 Web 项目后会开始抖动,然后在我的浏览器中导航到它。关闭此功能取得了巨大的进步。 @Garzun,我认为你走在正确的轨道上,我怀疑媒体查询可能是问题所在。
  • 尝试删除 Git 源代码控制并禁用图形增强功能,但此更改对我的机器产生了最大的影响。
【解决方案5】:

我使用的是从 Visual Studio 2012 升级的解决方案。Visual Studio 2013 还升级了 .suo 文件。 删除解决方案的 .suo 文件(它位于 .sln 文件旁边),关闭并重新打开 Visual Studio 为我解决了这个问题。我的 .suo 文件从 91KB 变为 27KB。

【讨论】:

  • 我同意这个提示。我的suo是1mb!!我刚刚删除它并重新打开了 sln,打字和智能感知现在是即时的,而在 xaml 编辑器中调出属性之前需要 10 秒。
  • .suo 是一个隐藏文件。
  • 也许添加有关将丢失什么的信息?例如。设置在 F5 启动的内容(特定项目。几个项目。)
【解决方案6】:

我遇到了同样的问题,唯一对我有用的 solution 是按照以下三个步骤操作:

  1. 清理 WebSiteCache 文件夹(您可以在 C:\Users\%USERNAME%\AppData\Local\Microsoft\WebSiteCache)

  2. 清理“Temporary ASP.NET Files” 文件夹(在 C:\Users\%USERNAME%\AppData\Local\Temp\Temporary ASP.NET Files)

  3. 重启 Visual Studio

【讨论】:

  • 这确实帮助并改善了情况......但并没有完全解决它,建议在发现 vs2013 为何如此缓慢和崩溃的旅程中使用此步骤
  • 清理 WebSiteCache 文件夹为我完成了这项工作。老实说,我什至无法描述其中的巨大差异。我等了 30 分钟来创建一个新的 ASP.NET Web 窗体项目,而 Visual Studio 经常说“没有响应”。清理缓存后,不到10秒。
  • “临时 Asp.Net 文件”通常位于 C:\Windows\Microsoft .Net\Framework(64)\{version} 下
【解决方案7】:

为我解决的问题是通过在 Visual Studio 中将 Current source control plugin 设置为 None 来禁用 Git,菜单 Options → 源代码管理:

【讨论】:

  • 证实:这在 VS Express 2013 中为我修复了它。将我的项目附加到 git 绝对会杀死 VS。
  • 为我解决了这个问题!非常感谢!!
  • 重新格式化我的电脑,禁用 Git 仍然让它更快,所以我相信这是 2013 年 VS 速度慢的问题之一。
【解决方案8】:

这个问题似乎是因为卸载了SQL Server Compact 版本(4.0)。

我遇到了这个问题,在安装 SQL Server Compact 4.0 版后得到了解决。 在关闭 Visual Studio 2013 时,我收到一条消息,要求我安装 SQL Server Compact 版本,因为 C++ 项目需要一些东西......无法解决任何问题。

【讨论】:

  • 谢谢!我试图清理我的系统,但对于 Visual Studio,它适得其反!
  • 多么奇怪且完全直观的解决方案。从 op 的问题来看,很难将问题追溯到 sql compact,但它确实有效。
  • 是的,这对我也有用。事实上,我不知道为什么这很重要,但在安装 SQL Server Compact Edition 后,我开始让智能感知为普通 C++ 代码工作。
  • 这非常有效。无法理解为什么它只使用 c++ 项目运行如此缓慢,但在退出 Visual Studio 之前会显示一条警告,我应该更好地阅读它,因为它特别提到了 SQL Server Compact Edition 的缺失......
  • 是给我的。很难找到。
【解决方案9】:

通过安装 Microsoft SQL Server Compact 4.0 解决此问题

Microsoft SQL Server Compact 4.0

【讨论】:

  • 我不关注。这与这个问题有什么关系?
  • 这绝对有效。我卸载了我的,但不得不重新安装。就好像 VS 不断地寻找这个组件一样,所以请帮自己一个忙,确保它已安装。
  • user3534241's answer 也提到了这一点。
【解决方案10】:

我可以建议这样的选择。

CodeLens 可以像图片一样被禁用。它提供了很多性能优势。

【讨论】:

    【解决方案11】:

    如果您使用 Internet Explorer 10(及更高版本)调试 ASP.NET 网站,请确保关闭您的 Internet Explorer 'LastPass' 密码管理器插件。 LastPass 将使您的调试会话陷入困境并显着降低您的耐心!

    我为此向 Lastpass 提交了一份支持票,他们承认了这个问题,但无意修复它,只是说:“LastPass 与 Visual Studio 2013 不兼容”。

    【讨论】:

    • 太棒了,我刚刚安装了这个 AM 的 LastPass,没想到它让我头疼...
    • 不只是 IE。似乎与 Chrome 和 Firefox 相同的问题。对我来说,禁用它再次使 VS 恢复正常。
    【解决方案12】:

    我遇到了同样的问题,这里提到的所有解决方案都不适合我。

    卸载“Productivity Power Tools 2013”​​扩展后,性能恢复正常。

    【讨论】:

    • 我也遇到了这个问题,使用 Visual Studio 2015 进行了相同的修复。
    【解决方案13】:

    还有一件事要检查;对我来说,这是 Fusion 日志记录。

    我很久以前就打开了它,但或多或​​少地忘记了它。摆脱 5000 多个目录和 1 GB 的记录文件效果非常好。

    【讨论】:

    • 我过去启用了融合日志记录,但忘记了。在有很多项目(20+)的解决方案中,这真的会影响性能。我再次禁用它,现在一切都非常迅速。此外,仅启用绑定失败比所有绑定的性能更好。
    • 什么是"Fusion"(在这种情况下)?
    【解决方案14】:

    如果您在呈现 .cs 文件和 .cshtml 文件时遇到缓慢的问题,此解决方案有一个很好的解决方法。

    只需关闭所有打开的文件,以便清除缓存并再次打开所需的文件。

    【讨论】:

      【解决方案15】:

      Visual Studio 社区版在文件之间切换或打开新文件时速度很慢。其他一切(例如,菜单项)都正常。

      我首先尝试了之前答案中的所有建议,但没有一个奏效。然后我注意到它只发生在 ASP.NET MVC 4 Web 应用程序上,所以我添加了一个新的 ASP.NET MVC 4 Web 应用程序,这很快。

      经过多次尝试和错误,我发现不同之处在于 packages.config - 如果我将 Microsoft 引用放在文件顶部,这会使所有内容再次变得活泼。

      Microsoft* 条目移到顶部。

      看来您不需要全部移动它们 - 移动比如 <package id="Microsoft.Web.Infrastructure" 对我的机器有明显的影响。

      顺便说一句

      • 删除文件的所有内容也使其速度更快了一个档次*
      • 从 Visual Studio 中排除 packages.config 并不能解决问题
      • 一位使用 Visual Studio 2013 Premium 的朋友注意到这两种情况都没有区别(都很快)

      更新

      原因似乎是本地缺少或不完整的NuGet 包。我打开包管理器并收到警告“此解决方案中缺少一些 NuGet 包”并选择还原它们,这加快了速度。但是我不喜欢这样,因为在我的存储库中我只添加了编译所需的实际项目,因为我不想让我的存储库膨胀,所以最后我只是删除了 packages.config。

      此解决方案可能不适合您的需求,因为我更喜欢使用 NuGet 来获取包,而不是处理包的更新,因此如果您将它用于此目的,这将破坏它。

      【讨论】:

      • 这个答案对我来说影响最大。谢谢。
      • 是的,似乎缺少 Nuget 包也会导致 VS 2013 变慢。奇怪!
      【解决方案16】:

      对我来说,问题出在开始页面——它正在下载内容并导致 Visual Studio 挂起。

      对我来说唯一的解决方案是:

      1. 从任务管理器中终止 DevEnv 进程
      2. 从命令行以安全模式启动 Visual Studio:
        devenv.exe /safemode
      3. 转到菜单工具选项,然后选择环境/启动选项
      4. 为启动操作选择“显示空环境”
      5. 关闭 Visual Studio
      6. 正常重启

      【讨论】:

        【解决方案17】:

        运行单元测试很慢。这是一个 ReSharper 问题。

        1. 菜单 ReSharper选项环境常规 ... 清除缓存
        2. 菜单工具选项ReSharper常规 ... 立即暂停
        3. 关闭 Visual Studio
        4. 删除 .suo 文件。
        5. 再次打开 Visual Studio。
        6. 重新启用 ReSharper。

        【讨论】:

          【解决方案18】:

          我还遇到了 IDE 速度慢的问题。

          就我而言,我安装了

          • ReSharper
          • Npgsql(导致问题的可能性很小)
          • Entity Framework Power Tools Beta 4

          以下内容对我有所帮助:

          • 禁用同步 - 菜单 工具选项环境同步设置
          • 禁用插件选择 - 菜单 ToolsStudioOptionsSource Control
          • 禁用的 Entity Framework Power Tools Beta 4 - 菜单 工具扩展和更新

          已卸载 JetBrain 的 Resharper - 哇!!我又快了!!

          【讨论】:

            【解决方案19】:

            将 Fusion Log 值更改为 0。它解决了我的问题。

            这是注册表中的 FusionLog 键:

            HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
            Check ForceLog value (1 enabled, 0 disabled).
            

            【讨论】:

            • "Fusion Log Value" vs. "FusionLog" vs. "Fusion":什么是文字,什么不是吗?
            【解决方案20】:

            我也面临这个问题很长一段时间。以下是我执行的步骤,它始终对我有用:

            • 正在删除解决方案的 .suo 文件。
            • 删除临时 ASP.NET 文件(您可以在 %WINDOW%\Microsoft.NET\Framework\Temporary ASP.NET 文件中找到它)
            • 删除应用程序中的所有断点。

            【讨论】:

              【解决方案21】:

              Visual Studio 2013 有一个包服务器正在运行,它消耗了高达 200 万 K 的内存。

              我将其设置为低优先级和亲和性,只使用一个 CPU,Visual Studio 运行得更加流畅。

              【讨论】:

              • Visual Studio 包服务器的进程名是什么?你看,200 万 K 的内存很多,大约 1.9GB 的 RAM。是 devenv.exe 进程还是别的什么?
              【解决方案22】:

              性能资源管理器

              您是否一直在使用菜单分析性能和诊断?我有!这很棒!但你可能想清理一下。

              打开性能资源管理器。如果您折叠其中的所有项目,选择全部,然后您可以右键单击并执行删除

              我的解决方案打开速度更快,现在总体上运行速度更快。

              此外,您可能会注意到您的 sln 文件发生了更改,如图所示。对我来说,这部分是从 sln 中删除的。

              GlobalSection(Performance) = preSolution
                  HasPerformanceSessions = true
              EndGlobalSection
              

              【讨论】:

              • 这是为了在开发过程中测量应用程序的性能,但不适用于 Visual Studio 本身
              • 是的,但使用该工具会影响 Visual Studio 的性能,就像我的情况一样。这个问题和一组答案更像是一个检查清单。并非所有答案都适用于所有情况。
              • 您能否在答案中添加更多关于它删除/更改的内容(某些状态已更改)的信息?
              【解决方案23】:

              在 Visual Studio 2015 社区版中,在更改菜单 ToolsOptions... 上的“环境字体”后,我遇到了一个非常(非常)慢的 IDE → 字体和颜色

              将此选项恢复为默认值(“自动”)立即解决了它。

              【讨论】:

              • 这绝对是迄今为止我在这个线程上看到的最奇怪的优化。我想知道字体是怎么搞砸的......
              【解决方案24】:

              我在从 Visual Studio 2012 → Visual Studio 2013 迁移时遇到了类似的问题。IDE 几乎在每次单击或保存后都会锁定,并且构建时间会延长数倍。此处列出的解决方案都没有帮助。

              最终有帮助的是将我的项目转移到本地驱动器。 Visual Studio 2012 将我的项目存储在网络共享上没有问题,但 Visual Studio 2013 出于某种原因无法处理。

              【讨论】:

                【解决方案25】:

                我安装了 Visual Studio 2013,它运行顺畅。在某个时候,它开始变得迟缓,并决定安装 Visual Studio 2015。安装后,没有任何变化,两个版本构建解决方案的速度都非常慢(解决方案中的 18 个项目大约需要 10 分钟)。

                然后我开始考虑最近安装的扩展 - 最近安装的是 Visual Studio 的 PHP 工具(仅在 Visual Studio 2013 上安装)。我不确定扩展如何影响其他版本的 Visual Studio,但卸载它帮助我解决了问题。

                我希望这将帮助其他人认识到这并不总是 Visual Studio 的错。

                【讨论】:

                  【解决方案26】:

                  我将“devenv.exe”作为排除项添加到Windows Defender。这完全解决了我的问题。人们可以将其作为第一次尝试。

                  【讨论】:

                    【解决方案27】:

                    我也有同样的问题,但在 Visual Studio 2013 中尝试停止调试时速度变慢了,我试试这个:

                    • 关闭 Visual Studio,然后
                    • 找到工作项目文件夹
                    • 删除 .suo 文件
                    • 删除 /obj 文件夹
                    • 打开 Visual Studio
                    • 重建

                    【讨论】:

                      【解决方案28】:

                      没有任何建议对我有用,但我确实解决了我的问题。在得出以下解决方案之前,我已经尝试了大多数其他建议。

                      我的场景/问题:

                      将 Visual Studio 2017 与 ReSharper Ultimate 结合使用。正如其他人所描述的那样,IDE 中的键盘输入变得非常慢。我对解决方案所做的最后一次更改是添加一个新的网站项目,因此我对此进行了研究。在尝试了很多东西之后,我尝试添加第二个网站项目,这样我就可以尝试替换第一个项目,而 Visual Studio 在那之后就陷入了困境。它甚至不再加载解决方案。

                      我的解决方案:

                      我强制关闭 Visual Studio,然后使用 Notepad 从 .sln 文件中删除了新添加的网站项目。保存并启动 Visual Studio 后,我的解决方案快速加载,一切似乎恢复正常。我添加了一个配置稍有不同的新网站(请参阅下面的想法),问题没有再次出现。

                      我的想法:

                      我认为问题源于创建新网站项目并使用 Azure 中托管的网络共享的文件系统路径。我正在通过 VPN 工作,这往往会减慢速度,我偶尔会遇到一些服务的各种路由问题,所以我的问题/解决方案可能有点像雪花。我将文件系统路径更改为本地存储库,并将根据需要发布文件,这似乎是一种更好的方法。

                      【讨论】:

                        【解决方案29】:

                        我有一个 Visual Studio 行为,我的 HTML 文件的输入速度很慢。之前安装时,我猜想因为我的 HTML 文件是通用 HTML,所以不需要从安装程序的 workload 组件安装任何 web 开发 工具。我回去安装了这个位,Visual Studio 的行为就像我预期的那样。

                        【讨论】:

                          【解决方案30】:

                          这里已经有很多答案了,但是轻松提升 Visual Studio 的一般方法是清除临时文件。

                          Windows 键和 R,然后输入“temp”。按 Enter 键,并在需要时提供任何管理员权限。然后按Control A全选,然后按Del键。请记住提供任何管理员权限,如果“该项目已在使用中”,则只需按跳过。

                          在此之后,再次按 Windows 键和 R,但这次输入“%temp%”。在新目录中重复前面的步骤。

                          最后,清空回收站。

                          这可能无济于事,但应该会提高整体性能。

                          【讨论】: