【问题标题】:ServiceStack.OrmLite.Sqlite.Core Can't Load Proper Sqlite DLLServiceStack.OrmLite.Sqlite.Core 无法加载正确的 Sqlite DLL
【发布时间】:2017-06-09 12:23:39
【问题描述】:

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

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

重现步骤:

1) 文件 -> 新项目(.Net Core 控制台应用程序) 2) 创建了一个简单的客户 Poco 3) 安装包ServiceStack.OrmLite.Sqlite.Core (ver is 1.0.42) 4) 为客户 Poco 引入命名空间 5) var dbFactory = new OrmLiteConnectionFactory("mypath\test.sqlite", SqliteDialect.Provider, false); 6) 使用 (IDbConnection db = dbFactory.OpenDbConnection())...

此时我得到:

System.IO.FileLoadException:'无法加载文件或程序集'Microsoft.Data.Sqlite,版本 = 1.1.1.0,文化 = 中性,PublicKeyToken = adb9793829ddae60'。找到的程序集的清单定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040)'

所以基本上我真的把所有东西都归档了,安装了适当的包和它的依赖项,并做了一个简单表的最基本的创建,我马上就得到了这个错误。

关于如何让它发挥作用的任何想法?

【问题讨论】:

  • @mythz 有什么想法吗?提前致谢。

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


【解决方案1】:

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

ServiceStack.OrmLite.Sqlite.Core没有自带Sqlite,必须先安装。

【讨论】:

  • 我试过了,不幸的是它没有帮助。这是一个多月前,当我问起时,我已经让 EF 工作得很好。感谢您尝试 Brian。
【解决方案2】:

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

【讨论】:

  • 我最终只使用了 EF 而不是 ServiceStack,它现在对我来说效果很好。感谢您发布这些内容,因为这可以帮助其他人。
猜你喜欢
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
相关资源
最近更新 更多