WPF Windows 7 приложение зависает - PullRequest
1 голос
/ 08 июля 2010

У меня есть приложение .Net 3.5 WPF, которое отлично работает на многих компьютерах с Windows 7, но на некоторых оно зависает непосредственно при запуске до отображения окна.

Машины работают под управлением 64-битной Win 7 и.Net 4 установлен.Существуют другие машины с такой же конфигурацией, которая работает.

Сообщение об ошибке не отображается и ничего не записывается в журнал событий.Я запустил монитор процессов и fuslogw, и все зависимости загружены.

Диспетчер задач показывает 0% использования ЦП

Конструктор приложения запускается (открывается заставка), но событие Startup никогда не вызывается.

Любые идеи, что искать.

Редактировать:

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

public App() {
    SplashScreen splashScreen = new SplashScreen("Logo.png");
    splashScreen.Show(true);
}

1 Ответ

0 голосов
/ 03 декабря 2011

Я столкнулся с этой проблемой, и она оказалась поврежденной кэш-памятью шрифтов.

Действия для разрешения:

  1. Запустите services.msc
  2. ОстановитеСлужба Font Cache 3.0.0.0 Windows Presentation Foundation
  3. Удалить FontCache3.0.0.0.dat.
  4. Удалить файл GDIPFONTCACHEV1.DAT из каталога профиля пользователя.
  5. Перезагрузитькомпьютер.

В Windows Vista и Windows 7 файл FontCache3.0.0.0.dat находится в% windir% \ ServiceProfiles \ LocalService \ AppData \ Local, а файл GDIPFONTCACHEV1.DAT находится в.в% userprofile% \ AppData \ Local.

Изменены шаги из исходного источника: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/7cc032c1-5f4d-4518-adc6-f53afd051e6b

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...