Приложение WPF останавливается / зависает после первого взаимодействия, например, щелчка кнопки
в настоящее время я испытываю проблему в WPF. Пользовательский интерфейс загружается нормально, но всякий раз, когда первое взаимодействие пользователя производится, например, щелчок кнопки, приложение, кажется, останавливается, или пример, если у меня было две кнопки, отображающие MessageBox, первый щелчок будет ждать несколько секунд, а затем показать MessageBox, но любое последующее взаимодействие является мгновенным и отзывчивым.
кто-нибудь еще сталкивался с этим? И если да, то есть ли какое-либо решение?
спасибо
2 ответов
у меня была та же проблема. Каждый раз, когда я назвал первым взаимодействием с Button
или ICommand
пользовательский интерфейс замерзнет примерно на полсекунды.
я отследил проблему с намеком автора на запуск приложения непосредственно из папки. Это решило проблему, но я также хотел знать, почему это происходит, и подумал о том, в чем разница между прямым выполнением и отладкой.
Так я понял, что IntelliTrace
вызвало замораживание, которое все еще было включено, так как я активировал его один раз для отладки ADO.NET применение. После отключения замораживание пользовательского интерфейса исчезло. Чтобы отключить его, перейдите в Debug - > IntelliTrace - > Open IntelliTrace Settings - > untick "включить IntelliTrace".
Спасибо за сообщение об этой проблеме производительности. Мы изучили его и выследили. Мы смотрим на исправление этого в будущем. Ниже приведены шаги по решению этой проблемы. После применения работы нет необходимости отключать события "жестов" или IntelliTrace.
- откройте окно cmd под учетной записью администратора
- cd / d " %programfiles (x86)%\Microsoft Visual Studio 12.0\Common7\IDE\Remote Отладчик\x64"
- %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen.exe install /NoDependencies /ExeConfig:.\средство msvsmon.exe Microsoft.VisualStudio.Вил.хозяин.dll файлы
Если вы используете виртуальную машину, вы можете сначала сохранить снимок перед применением работы. Дайте нам знать, если вы столкнетесь с какими-либо другими проблемами. Спасибо.
Азим Хан