我在VS2008中创建了一个WPF项目,并使用Any CPU,x64和x86编译它。任何CPU和x64都可以工作,但编译到x86时,应用程序在运行VS2008时会挂起,并在没有调试的情况下运行时崩溃。使用WinDbg进行调试我可以看到StackOverflowException,有时还会看到与WPF方法有关的MissingMethodException。无法在Windows 7 64位上运行32位编译的WPF应用程序
常识告诉我们CLR在运行32位WPF应用程序时没有加载正确的程序集或其他东西。我尝试重新安装.NET Framework 3.5 SP1,但它不能解决问题。我不知道如何去检查是否加载或使用了正确的程序集。
任何想法?
UPDATE:不是一个真正的解决方案,但我能做的最好的很快是重新安装Windows 7
仍然是相同的错误,我现在可以看到它无所谓任何CPU或64位设置,它将始终加载32.所以,一些错误的32位的东西? – adriaanp 2009-11-01 06:51:01