TFS 比较冻结 visual studio

TFS Compare freezes visual studio

问题

在 VS 中,右键单击文件并选择 "Compare" 将完全锁定 Visual Studio。

在文件的文本区域内右键单击并进行比较时,也会发生同样的情况。

无论文件类型如何,都会发生同样的情况...我试过 .js .vb .cs .ascx .css

尝试单击 UI 中的任何内容,包括最小化或关闭按钮,完全没有任何作用。这些按钮甚至不会突出显示悬停/焦点。关闭 VS 的唯一方法是通过任务管理器。

其他和我有相同规格的笔记本电脑、相同版本的程序、相同的 VS 解决方案的其他员工可以很好地进行比较。

规格

Visual Studio 2017 企业

团队基础服务器 2015

Windows 10 家企业

16 GB 内存/i7 1.99 GHz 处理器

疑难解答

我在选项 => 文本编辑器 => HTML => 高级中看到了一些禁用 "Identify Helpful Extensions" 的建议。没有变化。

我已经重新启动了托管 TFS 的 Windows 服务器。

事件查看器应用程序或系统中未记录任何事件。

补充说明

在解决方案已经打开的情况下,VS 当前消耗 0 CPU 和 220 MB 到 240 MB 的内存。当我尝试将文件与 TFS 进行比较时,TFS 立即冻结,内存大部分保持停滞。在几分钟内偶尔会增加或减少几 MB。

您可以尝试关闭 Visual Studio 并删除 %userprofile%\AppData\Local\Microsoft\Team Foundation\x.0\Cache 和/或 %userprofile%\AppData\Local\Microsoft\VisualStudio\xx.0 目录and/or 打开 Developer Command 提示符和 运行 devenv.exe /resetSettings and/or 删除 HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio.0 注册表项(当然,备份注册表可能是个好主意删除前的条目)

Other staff with the same spec laptop as me, same version of programs, and same VS solution... are able to Compare just fine.

这应该是客户端问题,先尝试clear TFS and VS cache

  • 对于 TFS2015 清除 TFS 缓存 %LOCALAPPDATA%\Microsoft\Team Foundation.0\Cache

此外,您还可以更改默认 Visual Studio 差异工具。如果冻结 visual studio 问题与 build-in 比较工具有关,这将缩小范围。

如何更改,详细步骤请参考此blog。如果清除缓存不起作用而其他工具运行良好,建议您 re-install 您的 Visual Studio.

正如其他人所建议的那样,清除 TFS 和 VS 缓存可能会解决问题,但这样做可能会产生一些负面影响。

在尝试完全清除 TFS 和 VS 缓存之前,您可以清除位于 C:\Users{Username}\AppData\Local\Microsoft\Team Foundation{Version}\Cache 的文件夹 这可能会限制不良副作用。

参见: