10

我目前在 WPF 中遇到问题。UI 加载正常,但是每当进行第一次用户交互时,例如单击按钮,应用程序似乎停止运行,或者例如,如果我有两个显示 MessageBox 的按钮,第一次单击将等待几秒钟然后显示MessageBox,但任何后续交互都是即时的和响应式的。

有没有其他人经历过这个?如果是这样,有什么解决办法吗?

谢谢

4

2 回答 2

7

我有同样的问题。每次我从 aButtonICommandUI 调用第一次交互时,都会冻结半秒钟。

我根据作者的提示直接从文件夹启动应用程序来追踪问题。这解决了问题,但我也想知道为什么会发生这种情况,并思考直接执行和调试之间的区别。

所以我发现这是IntelliTrace导致冻结的原因,因为我激活它一次以调试 ADO.NET 应用程序,所以它仍然处于启用状态。禁用后,UI Freeze 消失了。要禁用它,请转到调试 -> IntelliTrace -> 打开 IntelliTrace 设置 -> 取消选中“启用 IntelliTrace”。

于 2013-08-07T08:25:24.957 回答
3

感谢您报告此性能问题。我们已经对其进行了调查并对其进行了追踪。我们正在考虑在未来的版本中解决这个问题。以下是解决此问题的步骤。应用解决方法后,无需禁用“手势”事件或 IntelliTrace。

  1. 在 Admin 帐户下打开一个 cmd 窗口
  2. cd /d "%programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger\x64"
  3. %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen.exe install /NoDependencies /ExeConfig:.\msvsmon.exe Microsoft.VisualStudio.vil.host.dll

如果您使用的是虚拟机,您可能希望在应用解决方法之前先保存快照。如果您遇到任何其他问题,请告诉我们。谢谢。

阿齐姆汗

于 2014-01-06T19:42:04.590 回答