首页 > 解决方案 > Devart:System.TypeLoadException:方法未在类型中实现

问题描述

我目前遇到的问题是,旧版软件在我的本地计算机上运行良好,但是当我部署新版本时,应用程序会为客户崩溃。

应用程序使用 devart 连接到使用的 oracle 数据库。我已经用他们的 NuGet 版本和本地替换了引用的 devart dll,一切正常。当我从本地 pc 复制编译文件并尝试在客户计算机上执行它们时,我收到以下错误:

System.TypeLoadException: Method "InternalClone" in type "Devart.Common.Entity.fa" from assembly "Devart.Data.Oracle.Entity.EF6, Version=9.4.348.0, Culture=neutral, PublicKeyToken=09af7300eec23701" does not have an implementation.

我尝试了其他版本的 devart nugets,但没有成功。当前安装的版本与应用程序的最新版本相同,对我们的客户来说运行良好。

任何帮助将不胜感激,因为我已经尝试解决这个问题两天了。

编辑:我正在使用.net framework 4.6and entity framework 6不是 .net coreor.net standard

标签: c#gacdevart

解决方案


如果项目的 Target framework 属性设置为 .NET Framework,则应使用提供程序安装随附的 Devart.* 程序集:

  • “C:\Program Files (x86)\Devart\dotConnect\Oracle\Devart.Data.dll”
  • “C:\Program Files (x86)\Devart\dotConnect\Oracle\Devart.Data.Oracle.dll”
  • “C:\Program Files (x86)\Devart\dotConnect\Oracle\Entity\EF6\Devart.Data.Oracle.Entity.EF6.dll”

https://www.nuget.org/packages/devart.data.oracle.ef6包含为 .NET Standard 2.1 编译的程序集。


推荐阅读