Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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# 无法加载DLL';sqlite3';在SQLite网络平台WinRT中_C#_Sqlite_Windows Runtime - Fatal编程技术网

C# 无法加载DLL';sqlite3';在SQLite网络平台WinRT中

C# 无法加载DLL';sqlite3';在SQLite网络平台WinRT中,c#,sqlite,windows-runtime,C#,Sqlite,Windows Runtime,我正在使用Xamarin.Forms开发本机应用程序。但我现在面临的问题与Xamarin无关。我通过添加新的Windows Phone项目 右键单击>添加>新建项目->Windows Phone应用程序->空白应用程序(Windows Phone)。 在Visual Studio premium 2013中我现有的Xamarin项目中。我正在使用sqlitenet pcl进行数据库连接。我的项目中有以下代码 public ISQLitePlatform CreateSqlitePlatformI

我正在使用Xamarin.Forms开发本机应用程序。但我现在面临的问题与Xamarin无关。我通过添加新的Windows Phone项目

右键单击>添加>新建项目->Windows Phone应用程序->空白应用程序(Windows Phone)。

在Visual Studio premium 2013中我现有的Xamarin项目中。我正在使用sqlitenet pcl进行数据库连接。我的项目中有以下代码

public ISQLitePlatform CreateSqlitePlatformInterface()
        {
            return new SQLitePlatformWinRT();
        }
当它在第行以上执行时,抛出异常作为

An exception of type 'System.DllNotFoundException' occurred in SQLite.Net.Platform.WinRT.DLL but was not handled in user code

Additional information: Unable to load DLL 'sqlite3': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
这已经被问了很多次,我尝试了所有建议的解决方案,但我仍然无法解决它

My Packages.config

 <package id="SQLite.Net-PCL" version="3.0.5" targetFramework="wpa81" />
  <package id="Sqlite-Winrt" version="3.8.7.1" targetFramework="wpa81" />
  <package id="Xamarin.Forms" version="1.4.2.6359" targetFramework="wpa81" />

以上是我从Nuget下载的软件包。我遗漏了什么吗?我还需要补充什么

我也试过:

  • 下载sqlite-winrt81-3081002.vsix 页面
  • 从x86复制了sqlite3.dll
  • 已尝试将其粘贴到我的bin 文件夹以及我的项目根目录中的,并将其内容更改为 总是抄袭。()
  • 我的项目的目标是x86而不是任何CPU
  • 尝试了以下建议的解决方案:

    我的项目参考:


    安装SQLite Visual Studio扩展后,需要在Windows/Extensions下的引用管理器中添加对SQLite for Windows Runtime的引用


    在2016年3月对Windows 10和Visual Studio 2015进行了一些更新之后,我遇到了一个不同的错误:我的应用程序在部署到我的桌面上时运行良好,但在部署到我的平板电脑上时会与系统崩溃。DllNotFoundException(“无法加载DLL‘sqlite3’”)(即使在使用最新更新平板电脑操作系统之后)。因此,我解决问题的步骤如下:

  • 卸载了名为“SQLite for Universal App Platform”的VS扩展(v3.10.2)
  • 已从我的项目中删除对此扩展的引用
  • 再次安装了扩展--但这次它在联机扩展列表中显示为“SQLite for UniversalWindows平台”(v3.12.1)
  • 已将对此扩展的引用添加到我的项目中
  • (这是我以前不需要做的重要部分):添加了“通用Windows平台应用程序的Visual C++ 2015运行时”(VR.0)扩展< < /LI>的引用
    直到最后一步,它才真正解决了这个问题

    我安装了vs扩展,但我没有向我的项目添加任何引用。实际上,我下载它是为了得到我在项目中引用的sqlite3.dll。抱歉,我不知道,我还有什么要说的。NM,听起来像你。是的,但是我从NuGET中得到的DLL,我没有手动引用它。就像在安装NuGET之后,你仍然需要引用它,就像在PIC中。你知道它需要参考Visual C++ 2015吗?在添加参考窗口上,当你选择的时候。“UWP的SQLite”,右边有一个标签,它提供了一些信息和列表引用——它说它依赖于VLC 14,我想它是VisualL(Cuangase+C++)。同时,我的项目不需要人工添加VLC,它可能是在我工作的场景后面添加的。必须添加一个引用给“我”。Visual C++ 2015运行时也适用于通用Windows平台应用程序(VR.0)扩展。