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 包管理器中。
我有一个从源代码管理下载的工作项目。它使用 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 包管理器中。