windows8.1中的sqlite3数据库System.BadImageFormatException

时间:2014-03-12 12:31:52

标签: c# sqlite microsoft-metro windows-8.1

当我终于发现metro风格不支持这个数据库客户端时,我已经尝试了两天让SQL服务器2012以metro风格运行。 然后我切换到sqlite3数据库。 我已经为每个数据库创建了类。但是当我尝试使用此代码创建数据库时

private async void CreateDatabase()
    {
        SQLiteAsyncConnection conn = new SQLiteAsyncConnection("people");
        await conn.CreateTableAsync<users>();  
        await conn.CreateTableAsync<groups>();
    }

发生以下错误

  

EduHaptics.exe中发生了'System.BadImageFormatException'类型的异常,但未在用户代码中处理

其他信息:尝试加载格式不正确的程序。 (HRESULT异常:0x8007000B) 在行

SQLite3.SetDirectory(/*temp directory type*/2, Windows.Storage.ApplicationData.Current.TemporaryFolder.Path);

和行

的错误相同
await conn.CreateTableAsync<users>(); 

尝试在我获取之后手动插入路径,但是会出现同样的问题。我也导航到它确实存在的位置,但它是一个空文件夹。 我有一个线索,因为String本身可能没有很好地读取路径 但我不知道该怎么办!! 请帮忙 我在visual studio 2013 64位环境中编程,我获得了sqlite-winrt81-3080401版本。

1 个答案:

答案 0 :(得分:0)

出于某种原因,只有将项目目标平台设置为x64

才能正常工作