sqlite3 – 运行ServiceStack示例的System.BadImageFormatException.

我正在尝试运行 ServiceStack个示例项目.当我运行Web客户端时,我收到以下错误
{System.BadImageFormatException: An attempt was made to load a program with an 
    incorrect format. (Exception from HRESULT: 0x8007000B)
    at Mono.Data.sqlite.UnsafeNativeMethods.sqlite3_open_v2(Byte[] utf8Filename,IntPtr& db,Int32 flags,IntPtr vfs)
    at Mono.Data.sqlite.sqlite3.Open(String strFilename,sqliteOpenFlagsEnum 
    flags,Int32 maxPoolSize,Boolean usePool)
    at Mono.Data.sqlite.sqliteConnection.open()
    at ServiceStack.Ormlite.OrmliteConnection.open()
    at ServiceStack.Ormlite.OrmliteConnectionFactory.OpenDbConnection()
    at ServiceStack.Examples.ServiceInterface.Support.ConfigureDatabase
         .Init(IDbConnectionFactory connectionFactory) 
    in E:\ServiceStack.Examples\src\ServiceStack.Examples\
    ServiceStack.Examples.ServiceInterface\Support\ConfigureDatabase.cs:line 23}

我已经下载了最新的System.Data.sqlite.dll文件并试图使用它,但我仍然遇到同样的错误.我在Windows 7 64位盒子上运行64位VS2010.

将主项目的平台目标设置为x86以解决此问题.这可以在Project …下完成 – >属性 – >建立.

sqlLite很可能是一个32位组件,并且为了能够加载它,您的应用程序也需要是一个32位应用程序(64位进程不能加载32位组件,反之亦然).

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能