1

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

说明: 我继续收到关于加载 SQLite3.dll 失败的运行时异常。

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

然而,我仍然收到加载 SQLite3.dll 失败的异常。

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

代码:

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

请帮忙...

4

1 回答 1

1

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

于 2013-02-06T09:12:24.727 回答