【问题标题】:System.EntryPointNotFoundException + Could not install package 'SQLite.Interop.dll 1.0.103'. my project targets'.NETFramework,Version=v4.6.1'System.EntryPointNotFoundException + 无法安装包“SQLite.Interop.dll 1.0.103”。我的项目目标是'.NETFramework,Version=v4.6.1'
【发布时间】:2019-02-15 12:34:34
【问题描述】:

我有一个从源代码管理下载的工作项目。它使用 nuget 包 sqlite-net-pcl。它自己运行良好。但是,当我将启动项目更改为我自己的项目时(它调用了上面的项目,并且没有自己的包),但是,当我调用时代码会死掉

dbConnection.Open();

在一个项目上:

dbConnection = new SQLiteConnection("Data Source=" + dbFile + ";Version=3;");

带有错误信息:

System.EntryPointNotFoundException: 'Unable to find an entry point named 'sqlite3_open_interop' in DLL 'SQLite.Interop.dll'

当我在网上查看这条消息时,我得到的结果类似于 here 告诉我安装/更新 SQLite.Interop.dll,但是,无论是建议的版本,还是最新版本似乎都与 .原始项目中的 net 版本,或我尝试包含的项目版本(.net 版本 4.5.2 或 4.6.1)

更重要的是,原来的错误似乎很奇怪,因为我真正所做的只是改变启动项目...... 这里的任何想法都是好的 - 我即将准备好从包管理器的黑暗和可怕的世界回到堪萨斯州......

【问题讨论】:

    标签: c# .net sqlite nuget package-managers


    【解决方案1】:

    看来,如果我想在从新的启动项目调用时使用现有项目中的包,那么我还需要在那里安装库。我只是通过将 packages.config 复制到我的新项目中来复制所有包,然后运行

    Update-Package -reinstall
    

    在新项目的 nuget 包管理器中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-22
      • 2018-06-07
      • 2018-06-20
      • 2018-10-21
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2018-11-25
      相关资源
      最近更新 更多