Приложение WPF останавливается / зависает после первого взаимодействия, например, щелчка кнопки

в настоящее время я испытываю проблему в WPF. Пользовательский интерфейс загружается нормально, но всякий раз, когда первое взаимодействие пользователя производится, например, щелчок кнопки, приложение, кажется, останавливается, или пример, если у меня было две кнопки, отображающие MessageBox, первый щелчок будет ждать несколько секунд, а затем показать MessageBox, но любое последующее взаимодействие является мгновенным и отзывчивым.

кто-нибудь еще сталкивался с этим? И если да, то есть ли какое-либо решение?

спасибо

2 ответов


у меня была та же проблема. Каждый раз, когда я назвал первым взаимодействием с Button или ICommand пользовательский интерфейс замерзнет примерно на полсекунды.

я отследил проблему с намеком автора на запуск приложения непосредственно из папки. Это решило проблему, но я также хотел знать, почему это происходит, и подумал о том, в чем разница между прямым выполнением и отладкой.

Так я понял, что IntelliTrace вызвало замораживание, которое все еще было включено, так как я активировал его один раз для отладки ADO.NET применение. После отключения замораживание пользовательского интерфейса исчезло. Чтобы отключить его, перейдите в Debug - > IntelliTrace - > Open IntelliTrace Settings - > untick "включить IntelliTrace".


Спасибо за сообщение об этой проблеме производительности. Мы изучили его и выследили. Мы смотрим на исправление этого в будущем. Ниже приведены шаги по решению этой проблемы. После применения работы нет необходимости отключать события "жестов" или IntelliTrace.

  1. откройте окно cmd под учетной записью администратора
  2. cd / d " %programfiles (x86)%\Microsoft Visual Studio 12.0\Common7\IDE\Remote Отладчик\x64"
  3. %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen.exe install /NoDependencies /ExeConfig:.\средство msvsmon.exe Microsoft.VisualStudio.Вил.хозяин.dll файлы

Если вы используете виртуальную машину, вы можете сначала сохранить снимок перед применением работы. Дайте нам знать, если вы столкнетесь с какими-либо другими проблемами. Спасибо.

Азим Хан