Visual Studio 2017 构建和调试时太慢了

Visual Studio 2017 is too slow during building and debugging

我刚刚在具有以下规格的 PC 上安装了 Visual Studio 2017

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

虽然 PC 性能几乎完美,但我经常在 Visual Studio 2017 遇到速度慢的问题,尤其是在构建和调试过程中。除此之外,有时我需要在 "Not responding" 消息后重新启动它。

关于 Visual Studio 2017 这个问题有稳定的解决方案吗?..

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

  1. 设置当前源控制...None 工具下→选项源代码管理

  2. 取消选中跨...选项的同步设置工具选项环境同步设置(对于某些版本:工具选项环境帐户)

  3. 禁用 CodeLens(可选):取消选中 Enable CodeLens 选项 Tools选项文本编辑器所有语言

  4. 禁用诊断工具(可选):取消选中 调试时启用诊断工具 选项 工具选项调试常规

  5. 清理以下文件夹中的内容(不要删除这些文件夹,而是只删除它们的内容)并重新启动Visual Studio:

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

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

注意:如果您启用了硬件加速,或者如果您使用 Microsoft Visual Studio 2017 中的默认视觉体验设置或 Visual Studio 2015,您可能会遇到间歇性性能问题、产品崩溃或呈现问题。为了解决这些问题,请在 Tools 下应用以下设置 → OptionsEnvironment一般

更多信息,请访问You experience performance issues, product crashes, or rendering issues in Visual Studio 2015 and Visual Studio 2013

如果问题与调试有关,请在 Visual Studio debugging/loading very slow.

上尝试解决方法

希望对您有所帮助...

我的问题是轻量级解决方案加载。一旦我禁用一切恢复正常。

我已经尝试了以上所有解决方案,并点击了许多相关链接。 None 他们成功了。

在拔掉我所有的头发,再倒一杯咖啡后,我决定更新 Visual Studio 2017 年。繁荣,现在一切都恢复正常了(除了我的头发和含咖啡因的大脑)。

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

下载 procmon 并 运行 检查 msbuild 或 visual studio 完成的后台活动。 Visual studio 如果使用 fuslogvw 写入日志,可能会非常慢或几乎无法使用。

停止 fuslogvw 日志写入器的步骤。

1) Window+R,键入 RegEdit 2) 转到路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion 3) 设置Force Log的十六进制值为0.

Visual Studio 将开始正常执行。

我在我的 VS 2017

中 link 管理 Visual Studio 性能

注意:您也可以从以下位置打开此 window:帮助 -> 管理 Visual Studio 性能

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

我是 运行 VS 2017,系统配备 128GB RAM 和 4 个带 SSD 的四核 Xeon 处理器。我当然在工作站上使用 Windows 10 Pro 来支持我的四 CPU 构建。

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

使用 Windows 属性、“高级系统设置”、“高级”、“高级”选项卡将主机设置设置为在 "Background Services" 上优化。

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

此外,值得将 VS 安装和项目文件夹添加到防病毒设置的例外列表中(在我的情况下,Windows Defender)

我在 VS Community 2017 版中遇到了类似的问题,我禁用了 "Enable Diagnostic Tools while debugging",只有它,仅此而已...!!!

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

可以优先解决..

1) 禁用诊断工具

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

3) 禁用所有同步设置。

还要确保使用 运行 -> %temp% 删除了缓存。祝你好运。

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

以下步骤将帮助您停止 perfwatson2 service/process。

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

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

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

工具-选项-Nuget包管理器-通用

Wild ..在遵循已接受答案中的一些步骤后,我仍然遇到构建问题(VS 2017 似乎挂在“导入项目引用..”)。

出于想法,我 运行“清理解决方案”,然后我关闭了 Visual Studio,然后从 .sln 文件重新启动了该项目...突然间它构建正常了。

不真实。希望这对某人有所帮助。