ServiceStack.OrmLite.Sqlite.Core无法加载正确的Sqlite DLL

时间:2017-06-09 12:23:39

标签: c# sqlite .net-core visual-studio-2017 ormlite-servicestack

我会保持这简短而甜蜜......

操作系统:Windows 7 x64最新更新 IDE:Visual Studio 2017 15.2 框架:.Net Core 1.1 / Standard 1.3

重现的步骤:

1)文件 - >新项目(.Net Core Console App) 2)创建了一个简单的客户Poco 3)Install-Package ServiceStack.OrmLite.Sqlite.Core(ver是1.0.42) 4)为Customer Poco引入名称空间 5)var dbFactory = new OrmLiteConnectionFactory(" mypath \ test.sqlite",SqliteDialect.Provider,false); 6)使用(IDbConnection db = dbFactory.OpenDbConnection())...

此时我得到:

System.IO.FileLoadException:'无法加载文件或程序集' Microsoft.Data.Sqlite,Version = 1.1.1.0,Culture = neutral,PublicKeyToken = adb9793829ddae60'。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT的例外情况:0x80131040)'

所以基本上我真的把新东西归档了,安装了相应的软件包及它的依赖项,并做了一个简单表格的最基本的创建,我马上得到了这个错误。

有关如何使其发挥作用的任何想法?

2 个答案:

答案 0 :(得分:1)

打开Nuget包管理器并安装Microsoft.Data.Sqlite

ServiceStack.OrmLite.Sqlite.Core不带Sqlite,你必须先安装它。

答案 1 :(得分:0)

您是否尝试添加Microsoft.Data.Sqlite版本= 1.1.1而不是最新版本?我在OSX上遇到了同样的问题,您可以选择旧版本的sqlite包。这帮助了我。

相关问题