我有一个.Net 3.5 WPF应用程序,可以在许多Windows 7计算机上正常工作,但在显示窗口之前它会在启动时直接挂起。
机器正在运行64位win 7并安装了.Net 4。还有其他配置相同的机器可以使用。
不显示任何错误消息,并且事件日志中未写入任何内容。我已经运行了进程监视器和fuslogw,并且所有依赖项都已加载。
任务管理器显示0%的CPU使用率
Application构造函数运行(打开启动画面),但永远不会调用Startup事件。
任何想法要找什么。
编辑:
今天我删除了启动画面,应用程序运行正常。使用启动画面恢复以前的版本,它也可以使用。不知道是什么造成的。我执行代码的唯一部分是
public App() {
SplashScreen splashScreen = new SplashScreen("Logo.png");
splashScreen.Show(true);
}
答案 0 :(得分:0)
我遇到了这个问题,它似乎是一个损坏的字体缓存。
要解决的步骤:
在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