7

这是一个简单的测试应用程序(在 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 时,单击后会立即出现该消息。显然,调试工具大大减慢了这种特殊情况。为什么会这样,可以做些什么呢?

4

2 回答 2

4

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

于 2011-11-18T03:43:50.227 回答
1

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

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

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

于 2011-11-18T14:16:28.440 回答