Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带Metro的SQLite-无法加载sqlite3.dll_C#_Xaml_Sqlite_Microsoft Metro - Fatal编程技术网

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

C# 带Metro的SQLite-无法加载sqlite3.dll,c#,xaml,sqlite,microsoft-metro,C#,Xaml,Sqlite,Microsoft Metro,我无法在Metro应用程序中使用SQLite创建数据库 说明: 加载SQLite3.dll失败时,我继续收到运行时异常 观察: 我注意到数据库目录从未在应用程序包的LocalState目录中创建。 观察到这一点后,我在运行时实现了文件路径创建,并将sqlite3.dll放到了预期位置 但是,我仍然在加载SQLite3.dll失败时收到异常 我的利用SQLite的CRUD代码编译得很好 SQLite依赖项(packages.config、SQLite.cs和sqlite3.dll)位于单独的met

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

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

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

但是,我仍然在加载SQLite3.dll失败时收到异常

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

        SQLiteAsyncConnection connection = new SQLiteAsyncConnection(DATABASE_DIRECTORY_NAME);
        return await connection.CreateTableAsync<Service>();
    
    SQLiteAsyncConnection connection=newsqliteasyncconnection(数据库目录名称);
    返回wait connection.CreateTableAsync();
    

    请帮助…

    我遇到了相同的错误。之后,我将sqlite3.dll放在项目的根文件夹中
    sqlite3.dll设置为“内容,始终复制”。在那之后,它开始工作了。我得到了同样的错误。在那之后,我把sqlite3.dll放在了我的项目根文件夹中
    sqlite3.dll设置为“内容,始终复制”。之后,它开始工作了

    \Projects\MyProject\DAL\Local\Infrastructure\sqlite3.dll是否尝试将dll与可执行文件放在同一文件夹中?将DAL程序集添加到metro应用程序可执行文件时,我成功了。但是,当我获取相同的程序集并将它们转储到通用Metro类库中时,数据库创建继续失败。也许我可以在metro app exe中创建数据库,然后尝试将CRUD操作委托给一个单独的项目,该项目专门负责处理DAL操作。\Projects\MyProject\DAL\Local\Infrastructure\sqlite3.dll是否尝试将dll与可执行文件放在同一文件夹中?我是将DAL程序集添加到metro应用程序可执行文件时成功。但是,当我获取相同的程序集并将它们转储到通用Metro类库中时,数据库创建会继续失败。也许我可以在Metro app exe中创建数据库,然后尝试在专门负责处理DAL操作的单独项目中委派CRUD操作。