找不到SQLite.Interop.dll

时间:2019-02-14 06:58:29

标签: c# sqlite

我正在编写一个使用SQLite扩展的C#应用​​程序。 但是,它在此行上引发了异常

cnn.LoadExtension("SQLite.Iterop.dll", "sqlite3_json_init");

现在有很多与此类似的问题,所以请不要在没有阅读的情况下将其标记为“重复”,因为我已经尝试了这些问题的解决方案。

我将在这里告诉我我尝试过的事情:

  1. 一些答案​​建议使用Nuget安装System.Data.SQlite.Core。我已经检查过并且已经安装了
  2. Some other answer建议将X86和X32文件夹中的dll包含到项目中。我尝试这样做,但首先不包含文件夹,而当我包含dll时,错误仍然存​​在
  3. 建议使用其他一些答案,只需手动将dll复制到bin Debug文件夹中。已经尝试过,不起作用
  4. 建议另一个答案是将平台目标从AnyCPU设置为x86。我尝试过,但也失败了

程序如何找到该dll(位于Debug文件夹中的x86和x32文件夹下)

1 个答案:

答案 0 :(得分:0)

对于“找不到文件”错误,最好使用工具Process Monitor

快速停止跟踪,清除跟踪,然后准备解决问题​​,Process Monitor实时运行并记录大量信息,因此您将希望快速捕获问题。

一旦发生问题,请停止跟踪。我更喜欢将其另存为CSV,并在Excel中使用“排序”按钮并查找“找不到路径”。

您需要查看PC在哪里寻找DLL /文件,并将其放在期望的位置。根据您的选择3。