我正在将linq2db与.Net Core一起使用,但是在尝试连接数据库时得到了以下指导:


  消息=“无法加载文件或程序集'System.EnterpriseServices,版本= 2.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'。试图加载格式错误的程序。”


我尝试通过手动导入在此位置找到的dll来解决此问题:


  C:\ Windows \ assembly \ GAC_64 \ System.EnterpriseServices \ 2.0.0.0__b03f5f7f11d50a3a


但这没有用。

在此之前,我遇到了类似的错误,但这与Sybase.AdoNet2.AseClient有关,我解决了下载问题并添加了对此dll的引用。

我不确定自己是否做错了什么,但我已按照here的说明进行操作

最佳答案

这不是linq2db问题。 Sybase提供程序不支持.net核心,因此您需要将DataAction的AdoNetCore.AseClient用于.net核心应用程序。
Linq2db从版本2.1.0开始支持它:https://github.com/linq2db/linq2db/wiki/Releases-and-Roadmap#dataaction-adonetcoreaseclient-provider-support

关于c# - 将linq2db与.net core一起使用时,出现“无法加载文件或程序集'System.EnterpriseServices”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51994483/

10-09 19:14