出于某种原因,我真的无法理解,每当我尝试将文件与其服务器版本进行比较时,Visual Studio就会冻结。它在底部显示此消息:
在后台运行比较操作。操作完成后,结果将显示在比较工具中。
更奇怪的是,它只会在一个特定的解决方案中冻结,并且在其他所有解决方案中都能正常工作。
有没有人遇到过这个问题?如果是这样,你是如何解决的?
这是我到目前为止所尝试的:
这些都没有任何区别。
此外,常见的TFS操作(如签入和签出)也能正常工作。
感谢您的任何帮助,您可以提供。
有关环境的更多详情:
关于解决方案的更多细节:
您是否在VS中设置/配置了第三方比较工具?转到工具>选项>展开源代码管理>选择Visual Studio Team Foundation Server>单击配置用户工具...它可能指向或等待来自第三方应用程序(如Beyond Compare)的反馈,该应用程序未启动或配置不正确。
不知道,但你肯定可以记录一个错误 - http://connect.microsoft.com/VisualStudio
作为一种解决方法,您可以使用第三方工具进行差异 - 查看this question以获取有关使用什么工具的一些提示,以及this post如何在VS中配置它们。
您似乎已将工具作为问题源消除(即它适用于您的其他项目,而非此项目)。我建议下一步尝试软件。
如果您还没有,请尝试从源代码管理中解除解决方案的绑定(确保已清除GlobalSection / EndGlobalSection的Scc *引用)。然后办理登机手续。最后,重新绑定(验证Scc引用已返回)并签入。再次尝试比较。
接下来的步骤取决于一些问题:在什么版本的VS下,最初创建了该项目的解决方案?经历了哪些升级?你现在尝试做什么版本的比较(VS&TFS)?
我有你在原帖中描述的完全相同的问题。您是使用Resharper还是使用DevExpress,Telerik,Infragistics工具?
今天早上我卸载了ReSharper 8.2和DevExpress的最新版本(13.2)。重新启动我的机器后,这个冻结的问题在解决方案中消失了,这给我带来了最大的麻烦。就像你一样,它不会在所有解决方案中发生。
我很高兴在重新安装ReSharper 8.2后报告,比较文件时没有冻结问题。从我在其他帖子中读到的内容来看,DevExpress可能是罪魁祸首,而不是ReSharper,但为了安全起见,我最初删除了两者。
我希望这有帮助。
这在VS 2015中开始发生在我身上。问题是我创建了一个以安全模式启动VS的快捷方式。这导致(至少)两个问题:
1)比较的问题在这里描述
2)VS团队资源管理器设置选项卡崩溃。
我建议你检查一下你是否在安全模式下运行,如果你不这样做的话。
如果您的VS运行缓慢或挂起比较文件,则删除此目录中的所有文件并重新启动VS:
C:\ Users \ [用户YourUserName] \应用程序数据\本地\微软\ WebSiteCache
这样做后,性能大幅提升。
参考:http://www.geocortex.com/about/blog/archive/slow-visual-studio-performance-solved/