我在开发机器窗口xp 32位上为IE创建了一个Ad-dins 这个广告运行良好并加载system.data.sqlite.dll在windos 7 32位但也适用于Windows 7 64位与32位浏览器,但问题是在这里它给出错误的Windows 7 64位与IE 64位< / p>
issuses .................................
System.BadImageFormatException:
Could not load file or assembly 'System.Data.SQLite, Version=1.0.65.0, Culture=neutral,
PublicKeyToken=db937bc2d44ff139' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'System.Data.SQLite,
Version=1.0.65.0,
Culture=neutral,
PublicKeyToken=db937bc2d44ff139'
............................................... .............
部署选项 如果在内置的.net插件中选择目标X86,则无法使用IE 64位在Windows 7 64位中加载 但是选择构建选项“Any cpu”addins load但发生上述错误 请建议我做什么。
答案 0 :(得分:3)
您无法在64位进程中运行32位代码。
任何CPU 平台配置编译您的代码,以便在32位和64位进程中使用。但是,您的代码引用了一个外部DLL,System.Data.SQLite,它被编译为32位代码。这就是失败发生的地方。
下载32位和64位版本的System.Data.SQLite。制作两个平台配置: x86 和 x64 。在 x86 中,包括所有32位版本的外部库。在 x64 中,包括所有64位版本的外部库。