尝试将文件与服务器版本进行比较时出现问题

问题描述 投票:7回答:8

出于某种原因,我真的无法理解,每当我尝试将文件与其服务器版本进行比较时,Visual Studio就会冻结。它在底部显示此消息:

在后台运行比较操作。操作完成后,结果将显示在比较工具中。

更奇怪的是,它只会在一个特定的解决方案中冻结,并且在其他所有解决方案中都能正常工作。

有没有人遇到过这个问题?如果是这样,你是如何解决的?

这是我到目前为止所尝试的:

  • 比较不同大小和类型的文件
  • 更改我的屏幕分辨率,以防比较工具窗口在屏幕边界外的某个弹出窗口中
  • 以安全模式运行Visual Studio
  • 在诊断模式下运行Visual Studio(在日志文件中找不到任何重要内容)
  • 删除了solution.suo文件和项目.user文件
  • 安装了第三方比较工具(如果问题出在diffmerge.exe工具本身内)
  • 未绑定/重新绑定源控制的解决方案
  • 删除了Visual Studio组件缓存
  • Deleted Team Foundation cache
  • 修复了Visual Studio安装
  • 卸载/重新安装Visual Studio

这些都没有任何区别。

此外,常见的TFS操作(如签入和签出)也能正常工作。

感谢您的任何帮助,您可以提供。

有关环境的更多详情:

  • Windows 8.1 Pro 64位
  • (问我什么)

关于解决方案的更多细节:

  • 它由79个项目组成,其中大多数是VB.NET库项目。
  • (问我什么)
visual-studio tfs editor visual-studio-2013 tfs2012
8个回答
2
投票

您是否在VS中设置/配置了第三方比较工具?转到工具>选项>展开源代码管理>选择Visual Studio Team Foundation Server>单击配置用户工具...它可能指向或等待来自第三方应用程序(如Beyond Compare)的反馈,该应用程序未启动或配置不正确。


1
投票

不知道,但你肯定可以记录一个错误 - http://connect.microsoft.com/VisualStudio

作为一种解决方法,您可以使用第三方工具进行差异 - 查看this question以获取有关使用什么工具的一些提示,以及this post如何在VS中配置它们。


1
投票

您似乎已将工具作为问题源消除(即它适用于您的其他项目,而非此项目)。我建议下一步尝试软件。

如果您还没有,请尝试从源代码管理中解除解决方案的绑定(确保已清除GlobalSection / EndGlobalSection的Scc *引用)。然后办理登机手续。最后,重新绑定(验证Scc引用已返回)并签入。再次尝试比较。

接下来的步骤取决于一些问题:在什么版本的VS下,最初创建了该项目的解决方案?经历了哪些升级?你现在尝试做什么版本的比较(VS&TFS)?


1
投票

我有你在原帖中描述的完全相同的问题。您是使用Resharper还是使用DevExpress,Telerik,Infragistics工具?

今天早上我卸载了ReSharper 8.2和DevExpress的最新版本(13.2)。重新启动我的机器后,这个冻结的问题在解决方案中消失了,这给我带来了最大的麻烦。就像你一样,它不会在所有解决方案中发生。

我很高兴在重新安装ReSharper 8.2后报告,比较文件时没有冻结问题。从我在其他帖子中读到的内容来看,DevExpress可能是罪魁祸首,而不是ReSharper,但为了安全起见,我最初删除了两者。

我希望这有帮助。


0
投票

这在VS 2015中开始发生在我身上。问题是我创建了一个以安全模式启动VS的快捷方式。这导致(至少)两个问题:

1)比较的问题在这里描述

2)VS团队资源管理器设置选项卡崩溃。

我建议你检查一下你是否在安全模式下运行,如果你不这样做的话。


0
投票

在2013年我发现了这件事,我尝试过的事情:

  1. 重启电脑(两次)
  2. 禁用Resharper

什么最终解决了这个问题:

  1. 删除了多余的扩展, 在我的情况下,导致我所有麻烦的是“Slow Cheetah”。

0
投票

如果您的VS运行缓慢或挂起比较文件,则删除此目录中的所有文件并重新启动VS:

C:\ Users \ [用户YourUserName] \应用程序数据\本地\微软\ WebSiteCache

这样做后,性能大幅提升。

参考:http://www.geocortex.com/about/blog/archive/slow-visual-studio-performance-solved/


-1
投票

在工具栏中你应该有选项,如果没有,你可以按CTRL + \,然后按Ctrl + 2

© www.soinside.com 2019 - 2024. All rights reserved.