我在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