【问题标题】:Why are button clicks slow in VS 11, and how to fix it?为什么 VS 11 中的按钮点击很慢,如何解决?
【发布时间】:2011-12-31 21:16:15
【问题描述】:

这是一个简单的测试应用程序(在 F# 中,但我检查并在 C# 中出现同样的问题):

let but = new Button(Content = "click me")
but.Click.Add(fun e -> printfn "clicked")
[<STAThread>]
do (new Application()).Run(new Window(Content = but))

在 VS 11 预览版中运行此程序时(无论是哪个 .NET 版本),单击后约 0.5 秒会出现“已单击”消息。同样的情况也发生在 C# 中。当我转到存储项目的文件夹并在 VS 之外运行 .exe 时,单击后会立即出现该消息。显然,调试工具大大减慢了这种特殊情况。为什么会这样?有什么办法可以解决?

【问题讨论】:

  • 不是VS2011,是VS 11版。

标签: c# .net wpf f# visual-studio-2012


【解决方案1】:

或者... 我没有 VS v.11,但是在 VS 2010 中发生了类似的错误。

进入:Debug->Options and Settings->Debug->General,选择:“Break when exceptions cross AppDomain...”。

如果调试器现在在这些异常上停止,这意味着旧的错误没有修复。这是 Visual Studio 的错误,所以运行 .exe 时一切正常。

【讨论】:

  • 我勾选了那个复选框,但它没有任何区别吗?你能详细说明你的意思吗?我在VS2010中没有这个问题。
  • 好的。然后第二步:启用捕获所有异常,如果您现在捕获异常,则意味着您遇到了我描述的问题。我们在单击 ListViewItems 时出现了很大的减速,并且在调试时我了解到了这个错误,该错误已提交给 MS。
  • 如何启用捕获所有异常?我在设置中没有看到任何类似的选项。
  • 调试->异常,选中所有复选框
【解决方案2】:

我不能肯定地说,但我过去对开发人员预览的体验是,他们监控和跟踪正在运行的代码并向微软提交反馈。这导致我之前在其他预览中速度变慢(不记得按钮点击是否受到影响)。你可以向微软提交反馈,以确保他们知道。

【讨论】:

猜你喜欢
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 2011-11-13
  • 2017-09-22
  • 2012-12-04
  • 1970-01-01
相关资源
最近更新 更多