Visual studio Visual Studio 2017在生成和调试期间速度太慢

Visual studio Visual Studio 2017在生成和调试期间速度太慢,visual-studio,performance,visual-studio-2017,Visual Studio,Performance,Visual Studio 2017,我刚刚在一台PC上安装了Visual Studio 2017,其规格如下: 英特尔至强E5-1600 v3@3.50 GHz处理器, 16 GB RAM和Windows 10 Pro 64位操作系统 虽然PC的性能近乎完美,但在Visual Studio 2017中,我通常会遇到速度缓慢的问题,尤其是在构建和调试过程中。除此之外,有时我需要在收到“无响应”消息后重新启动它 对于Visual Studio 2017,是否有稳定的解决方案 为了在Visual Studio 2017中获得更好的性能,

我刚刚在一台PC上安装了Visual Studio 2017,其规格如下:

英特尔至强E5-1600 v3@3.50 GHz处理器, 16 GB RAM和Windows 10 Pro 64位操作系统

虽然PC的性能近乎完美,但在Visual Studio 2017中,我通常会遇到速度缓慢的问题,尤其是在构建和调试过程中。除此之外,有时我需要在收到“无响应”消息后重新启动它


对于Visual Studio 2017,是否有稳定的解决方案

为了在Visual Studio 2017中获得更好的性能,可以应用一些性能调整,如下所示:

  • 将“工具”下的“当前源代码管理…”设置为“无”→ 选择权→ 源代码控制

  • 取消选中“工具”下的“跨…同步设置”选项→ 选择权→ 环境→ 同步设置(对于某些版本:工具→ 选择权→ 环境→ (会计科目)

  • 禁用代码镜头(可选):取消选中工具下的启用代码镜头选项→ 选择权→ 文本编辑器→ 所有语言

  • 禁用诊断工具(可选):取消选中“工具”下的“调试时启用诊断工具”选项→ 选择权→ 调试→ 一般的

  • 清理以下文件夹中的内容(不要删除这些文件夹,而是仅删除其内容),然后重新启动Visual Studio:

    清理WebSiteCache文件夹中的内容(可在
    C:\Users\%USERNAME%\AppData\Local\Microsoft\WebSiteCache中找到)

    清理临时ASP.NET文件文件夹中的内容(可在
    C:\Users\%USERNAME%\AppData\Local\Temp\Temporary ASP.NET文件中找到)

  • 注意:如果您启用了硬件加速,或者使用Microsoft Visual Studio 2017或Visual Studio 2015中的默认视觉体验设置,您可能会遇到间歇性性能问题、产品崩溃或渲染问题。为了解决这些问题,请应用“工具”下的以下设置→ 选择权→ 环境→ 一般的

    有关更多信息,请访问

    如果问题与调试有关,请尝试解决方法


    我希望这有帮助…

    我的问题是轻量级解决方案负载。有一次我发现一切都恢复了正常

    我已经尝试了上述所有解决方案,并遵循了许多相关链接。他们都没有工作

    在脱掉所有的头发,又喝了一杯咖啡之后,我决定更新Visual Studio 2017。轰,现在一切都恢复正常了(除了我的头发和含咖啡因的大脑)


    因此,如果您遇到同样的问题,我建议您首先检查Visual Studio 2017更新。如果有任何可用的更新,请更新

    下载procmon并运行以检查msbuild或visual studio完成的后台活动。如果VisualStudio使用fuslogvw编写日志,那么它的速度可能非常慢,或者几乎无法使用

    停止fuslogvw日志写入程序的步骤

    1) Window+R,输入RegEdit 2) 转到路径HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Fusion 3) 将强制日志的十六进制值设置为0


    Visual Studio将开始正常运行。

    我在VS 2017中获得了管理Visual Studio性能的链接

    注意:您还可以从:帮助->管理Visual Studio性能打开此窗口

    根据下面的屏幕截图,解决方案加载时间增加了5秒(平均)。我把它禁用了


    我在一个拥有128GB RAM和4个带SSD的四核Xeon处理器的系统上运行VS 2017。为了支持我的四CPU构建,我当然在工作站上使用Windows10Pro

    真正帮助我将构建时间减少到2秒以下的是以下简单技巧:

    使用Windows属性、高级系统设置、高级、高级选项卡设置主机设置以优化“后台服务”

    另外,考虑到我有大量的RAM,而且我从未见过有四分之一的RAM被用来禁用页面文件。(Windows将对后果发出警告)


    另外,值得将VS installation and project folder添加到防病毒设置中的异常列表中(在我的情况下是Windows Defender)

    我在VS Community 2017版中遇到了类似的问题,我禁用了“调试时启用诊断工具”,仅此而已


    工具>选项>调试>常规>在调试时启用诊断工具

    可能存在具有优先级的解决方案

    1) 禁用诊断工具

    2) 禁用rick客户端视觉体验

    3) 禁用所有同步设置


    另外,请确保使用run->%temp%删除了缓存。祝你好运。

    我观察到“perfwatson2.exe”进程在构建VS 2017时使用了最高的CPU/内存/磁盘利用率。perfwatson2进程收集需要更多时间(约2秒以上)的系统操作数据,并将这些数据发送给Microsoft。Microsoft团队可以分析数据并找到解决方案

    以下步骤将帮助您停止perfwatson2服务/进程

    打开VS2017并转到 帮助=>发送反馈=>设置并设置否,我不想参与选项


    尝试删除VS2017在本地代码存储库中创建的.vs文件夹。然后再次打开解决方案。

    尝试了上述所有建议后,我仍然有问题。我的解决办法是清除NuGet缓存


    工具选项Nuget Package Manager General

    应用这些设置显著提高了我的Visual Studio 2017性能,非常感谢:)在使用TFS或Git时,关闭源代码管理并不是一个真正的选项。他们说,这两个临时文件夹似乎只适用于ASP开发