我有一个项目,我想要刷新一点,但它不再像以前一样工作。
它支持多种语言(英语,法语等),但我现在收到以下错误: 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来提高操作系统的向后兼容性。
有什么想法吗?
提前致谢。
答案 0 :(得分:2)
如果使用错误的x86或x64版本,通常会抛出BadImageFormatException。如果切换到x86,是否已为所有依赖源执行此操作?或者只为启动项目做过这个?