mscorlib.dll中发生'System.BadImageFormatException'

时间:2014-12-30 19:45:29

标签: .net vb.net

我有一个项目,我想要刷新一点,但它不再像以前一样工作。

它支持多种语言(英语,法语等),但我现在收到以下错误: mscorlib.dll在运行时尝试更改语言文化时发生'System.BadImageFormatException'。

当它及其语言res文件/ .dll使用dot net framework version 3.5构建时,会发生这种情况。

如果我更改使用4.5点网框架构建的语言res文件/ .dll,则不会发生这种情况。

语言是res文件构建为x86,我已经尝试了x86和anycpu用于项目 - 各种组合,但同样,它只能在运行时使用dot net framework 4.5。

使用以下代码抛出错误:

System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo(My.Settings.Language)

我想使用dot net framework 3.5来提高操作系统的向后兼容性。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果使用错误的x86或x64版本,通常会抛出BadImageFormatException。如果切换到x86,是否已为所有依赖源执行此操作?或者只为启动项目做过这个?