我有一個項目需要刷新一下,但它不再像以前那樣工作。mscorlib.dll中發生'System.BadImageFormatException'
它支持多種語言(英語,法語等),但是我現在收到以下錯誤: 運行時mscorlib.dll發生'System.BadImageFormatException',當它試圖更改語言文化。
發生這種情況時,它和它的語言res文件/ .dlls使用點網絡框架版本3.5。
這不會發生,如果我改變語言res文件/ .dlls將建立與4.5點淨框架。
該語言是res文件構建爲x86,我已經嘗試了x86和anycpu的項目 - 在各種組合,但同樣,它只能在運行時使用dot net framework 4.5。
錯誤被拋出,此代碼:
System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo(My.Settings.Language)
我想用點淨框架3.5更好的操作系統的向後兼容性。
任何想法?
在此先感謝。
多遠回你得去? NET 4.0運行在XP – Plutonix
我相信,你搞砸了你的項目配置。使用'corflags.exe'來檢查你所有的DLL構建體系結構。 –
我以前從未使用過corflags,但感謝,我做了一些閱讀,測試,但遺憾的是一切都被構建爲預期... – Rob