gpt4 book ai didi

c# - 处理大量测试时 Visual Studio 2008 没有响应

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:44 26 4
gpt4 key购买 nike

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

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

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

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

非常感谢。

何塞·安东尼奥

最佳答案

考虑升级 Visual Studio。 2008 年已经过去了,它在大型解决方案中存在严重的性能问题。 2012 年更好,但 IIRC 在 2013 年做了很多工作,使其适用于许多项目。

128 个项目在 2008 年的一个解决方案中是 - 啊 - 具有挑战性的。并不是说因因素而完全过头。

到 2013 年它应该真正起作用

事实上,您在这里无能为力 - 旧版本 Visual Studio 中大量项目的问题只是记录在案并在很久以前就已修复 - 在新版本中。

关于c# - 处理大量测试时 Visual Studio 2008 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21576490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com