首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级的ServiceStack.OrmLite.SqlServer。现在得到一个关于System.Text.Encoding.CodePages的错误

升级的ServiceStack.OrmLite.SqlServer。现在得到一个关于System.Text.Encoding.CodePages的错误
EN

Stack Overflow用户
提问于 2019-02-28 16:29:42
回答 1查看 189关注 0票数 2

我继承了一个最初用.NetCore 2.0编写的项目。我们使用的ServiceStack.OrmLite.SqlServer.Core版本为1.0.43。我升级了NuGet中的所有内容,所以ServiceStack现在是5.4.0。

现在的问题是,当我试图运行代码时:

代码语言:javascript
复制
var dbFactory = new OrmLiteConnectionFactory(dbConnection.ConnectionString, SqlServerDialect.Provider);
using (var db = dbFactory.Open())

我犯了个错误

代码语言:javascript
复制
System.TypeInitializationException: The type initializer for 'System.Data.SqlClient.TdsParser' threw an exception. ---> System.IO.FileLoadException: Could not load file or assembly 'System.Text.Encoding.CodePages, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我在ServiceStack引用的代码页版本4.5的依赖项的钻取中看到了这一点。

我不知道该怎么做才能解决这个问题.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-28 16:43:41

如果它是一个.NET核心项目,那么它不应该使用任何在v5之后的*.Core包,这些包只用于运行基于ASP.NET框架的.NET核心应用程序

由于v5,主包,例如:ServiceStack.OrmLite.SqlServer包含.NET标准2.0和.NET 4.5框架构建。

考虑到它引用了错误的包,我将卸载所有ServiceStack包,并且只安装 .Core ServiceStack包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54930216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档