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

时间:2012-10-21 20:11:25

标签: c# xaml sqlite microsoft-metro

我无法使用我的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设置为Content,Copy Always。
  5. 代码:

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

    请帮忙......

1 个答案:

答案 0 :(得分:1)

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