Visual Studio在构建具有用户控件的项目时冻结

时间:2012-12-18 17:23:30

标签: .net visual-studio-2008 mobile

我继承了包含多个用户控件的Windows Mobile解决方案,并且在Visual Studio 2008中构建解决方案时遇到了问题。当构建过程在构建输出中达到“Target Buildasmmeta:”时(我理解为意味着它正在处理项目的用户控件部分),Visual Studio UI冻结。构建继续进行,最终它将完成并继续,但是UI变为白色并且devenv.exe进程在资源监视器中变为红色。此解决方案的构建时间非常长,一个项目可容纳4个用户控件,大约需要8分钟,整个解决方案的完整构建需要大约一个小时。

我注意到在构建项目时,Visual Studio只使用一个核心,在构建期间它占100%。此外,当Visual Studio处于此锁定状态时,大多数其他Microsoft应用程序将无法工作,并显示一条消息,表示他们正在等待Visual Studio进程完成。

我已经设置了一个脚本,用MSBuild构建我的项目,具有多个内核,这似乎完全可以解决这些问题,但是在使用直接MSBuild调用来构建解决方案时,我遇到了部署和调试方面的一些问题。对于整个解决方案,使用此方法的构建时间通常为4-5分钟(与使用单个核心的小时相比)。

系统规格是八核AMD 3.6 ghz(64位)处理器,32 gb ram,7200 rpm硬盘驱动器(软件)RAID 1,Windows 7旗舰版和Visual Studio 2008 SP1版。该解决方案由11个智能设备项目组成,并使用Visual Basic编写。

最后,我确信代码中存在一些效率问题,但是这些构建时间似乎过多,而且我试图尽可能减少它们。感谢您对此问题的任何见解。

0 个答案:

没有答案