Gio*_*rgi 4 .net sqlite clr 64-bit badimageformatexception
运行CorFlags.exe对System.Data.SQLite.dll从http://sqlite.phxsoftware.com/产生下面的输出.
Version : v2.0.50727
CLR Header: 2.5
PE : PE32
CorFlags : 24
ILONLY : 0
32BIT : 0
Signed : 1
Run Code Online (Sandbox Code Playgroud)
如您所见,32BIT未指定且PE等于PE32.根据.NET Framework上从32位移动到64位应用程序开发,这意味着程序集是Any CPU.但是,使用64位应用程序中的程序集会导致错误:
System.BadImageFormatException:无法加载文件或程序集"System.Data.SQLite"或其依赖项之一.尝试加载格式不正确的程序.文件名:'System.Data.SQLite'
如果CorFlags.exe报告任何CPU,为什么会发生异常?装配是否标有错误32BIT: 0?
我知道有一个64位版本也可用,我只是想知道导致错误的原因.
| 归档时间: |
|
| 查看次数: |
3395 次 |
| 最近记录: |