带有Metro的SQLite – 无法加载sqlite3.dll

我无法使用我的Metro应用程序使用SQLite创建数据库。

说明:如果加载SQLite3.dll失败,我将继续收到运行时exception。

观察:我发现数据库目录永远不会在应用程序包的LocalState目录中创建。 在观察之后,我逐字地在运行时实现了文件路径创建,并将sqlite3.dll删除到了预期的位置。

然而,我仍然收到一个未能加载SQLite3.dll的exception。

  1. 我利用SQLite的CRUD代码编译得很好。
  2. SQLite依赖项(packages.config,SQLite.cs和sqlite3.dll)位于单独的metro类库中,而不是应用程序的可执行项目中。
  3. sqlite3.dll基于ARM处理器。
  4. sqlite3.dll设置为Content,Copy Always。

码:

SQLiteAsyncConnection connection = new SQLiteAsyncConnection(DATABASE_DIRECTORY_NAME); return await connection.CreateTableAsync(); 

请帮忙…

我得到了同样的错误。之后我将sqlite3.dll放在项目的根文件夹中,sqlite3.dll设置为Content,Copy Always。 之后,它正在运作