在我构建解决方案的25% 到50% 的时间里,我看到了这样的情况:
“ 请求的操作花费的时间比预期的要长。此对话框将在操作完成时关闭。”
我讨厌这扇窗户,我无法形容。它从来没有解决,取消按钮从来没有启用,唯一的补救办法是关闭 devenv 进程,再次加载我的整个解决方案,充分知道我没有修复任何东西,我同样有可能看到同样的事情,当我尝试我的构建。
我的解决方案总共有大约60个项目,其中大部分是 C # 类库,每个项目都有一些 Web 应用程序、 Web 服务和控制台应用程序。然而,即使在构建代码库的一部分时卸载了大部分项目(50个) ,问题仍然存在。
我的问题是,输出窗口在它冻结的时候没有告诉我任何东西,我不知道如何确定这种锁定的原因。如果要我猜测,我会假设这是文件系统中的死锁之类的,但我不知道如何证明这一点——更不用说如何防止了。
我能做些什么来诊断并从我的解决方案中消除这种情况,以便我永远不会再看到它?通常,我如何诊断在构建过程中发生的问题?