在处理大量测试时,Visual Studio 2008没有响应

时间:2014-02-05 11:51:28

标签: c# performance unit-testing visual-studio-2008

我们正在使用Visual Studio 2008处理128个项目的解决方案,其中几乎一半是单元测试项目,总计超过5000个单元测试。出于这个原因,除了我们正在使用的那些之外,我们通常会卸载所有单元测试项目。然而,每当我们尝试启动单个单元测试或加载/卸载不同的单元测试项目时,我们经常会遇到阻止Visual Studio 2008的问题。在任务管理器中,我们看到devenv.exe进程不断占用CPU的25%,通过Process Explorer我们已经看到devenv.exe在解决方案中加载的每个项目文件的CreateFile,QueryBasicInformationFile和CloseFile循环中,遍历所有项目文件一遍又一遍。

我们已尝试在注册表中将HKLM \ Software \ Microsoft \ VisualStudio \ 9.0 \ EnterpriseTools \ QualityTools \ EnableCMI键设置为0,因为在我们搜索解决方案或解决方法的某些论坛中已说明,但没有运气。

作为一种解决方法,我们正在使用仅包含一小部分项目的解决方案,但我们不认为它是一个明确的解决方案,因为我们不认为非常“开发人员友好”在不同解决方案之间切换和VS2008的不同实例一直在使用。

任何经历过同样行为的人都可以告诉我们如何防止Visual Studio 2008在处理单元测试时多长时间没有响应?它使得开发单元测试几乎不可能。

非常感谢提前。

何塞安东尼奥

1 个答案:

答案 0 :(得分:0)

考虑升级Visual Studio。 2008年很古老,在大型解决方案中存在严重的性能问题。 2012年更好,但是IIRC在2013年完成了很多工作,以使其适用于许多项目。

在2008年的一个解决方案中,128个项目是 - 啊 - 挑战它。并不是说因素完全超过顶部。

2013年实际应该有效

事实上,你在这里做的事情并不多 - 旧版Visual Studio中大量项目的问题只是记录在案,而且很久以前就修复了 - 在新版本中。