System.EntryPointNotFoundException + 无法安装包 'SQLite.Interop.dll 1.0.103'。我的项目目标'.NETFramework,Version=v4.6.1'

System.EntryPointNotFoundException + Could not install package 'SQLite.Interop.dll 1.0.103'. my project targets'.NETFramework,Version=v4.6.1'

我有一个从源代码管理下载的工作项目。它使用 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 告诉我要 install/update SQLite.Interop.dll,但是,建议的版本和最新版本似乎都没有与原始项目中的 .net 版本或我尝试包含的项目版本(.net 版本 4.5.2 或 4.6.1)兼容

此外,考虑到我真正所做的只是更改启动项目,最初的错误似乎很奇怪... 这里的任何想法都会很好 - 我正准备从包裹管理器的黑暗和可怕的世界回到堪萨斯州......

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

来复制所有包
Update-Package -reinstall

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