Почему в VS 11 медленно нажимаются кнопки и как это исправить? - PullRequest
7 голосов
/ 18 ноября 2011

Вот простое тестовое приложение (в 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 #.Когда я захожу в папку, где хранится проект, и запускаю .exe вне VS, то сообщение появляется сразу после нажатия.По-видимому, средства отладки значительно замедляют этот конкретный случай.Почему это так и что с этим можно сделать?

Ответы [ 2 ]

4 голосов
/ 18 ноября 2011

Не могу сказать наверняка, но мой предыдущий опыт работы с предварительными версиями для разработчиков заключается в том, что у них есть код для отслеживания и отслеживания, который работает и отправляет отзывы в Майкрософт. Это вызвало замедление для меня раньше в других превью (не могу вспомнить, были ли затронуты нажатия кнопок). Вы можете оставить отзыв в Майкрософт, чтобы убедиться, что они знают об этом.

1 голос
/ 18 ноября 2011

Или ... У меня нет VS v.11, но похожая ошибка возникает в VS 2010.

Перейдите: Отладка-> Параметры и настройки-> Отладка-> Общие, выберите: "Перерыв, когда исключения пересекают AppDomain ... ".

Если отладчик теперь останавливается на этих исключениях, это означает, что старая ошибка не исправлена.Это ошибка Visual Studio, поэтому все работает нормально при запуске .exe.

...