我们最近将我们的一个 Winforms 项目从 Visual Studio 2008 迁移到 Visual Studio 2012。过渡非常顺利,一切都构建得很好,但是我们现在正与运行速度非常慢的 winforms 设计器作斗争。
举个例子,如果我们打开一个小表单(该表单包含两个文本框、一个数字上下和两个按钮 - 所有标准内置控件,没有第 3 方),但在 2012 年大约需要 40-45 秒在 2008 年,它将在 1 或 2 秒内打开。对于我们更大的形式,这种差异更加明显。在 2008 年,打开表单大约需要 7 秒,但在 2012 年,它需要超过 6 分钟。最糟糕的是这是一个阻塞动作,VS2012 在打开表单时几乎完全没有响应。只需单击表单的 .h 也会发生这种情况,因此我们不能仅仅通过坚持代码本身就可以轻松避免它。
有没有其他人经历过这个?有谁知道它为什么会发生,以及是否有什么可以做的?
附加信息:我们的应用程序是 C++/CLI winforms 应用程序。在我们所有运行 Windows 7 x64 的开发机器上都可以看到这种行为。我的机器是具有 12Gb RAM 的 Core i7 860 CPU(当我对上述内容进行基准测试时,现在有超过 60% 的空闲空间)——我想已经足够了。无论如何,我的系统绝不是运行缓慢,它只是 VS2012 设计器。
编辑:只是为了进一步澄清,我们没有安装任何插件或类似的东西。这是一个原始的 VS2012 安装。
EDIT2:它似乎也不是网络问题。