c# - 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.6
and entity framework 6
,不是 .net core
or.net standard
解决方案
如果项目的 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 编译的程序集。
推荐阅读
- java - 我正在尝试增加 ConcurrentHashMap 的值
- ios - 不同 iOS 设备上的安全区域填充值是多少?
- reactjs - 世博会日历警报功能不会显示其“警报”
- vue.js - Vue 没有检测到滚动事件
- python - 使用数据框创建后将附加数据写入excel
- python - 如何从包含 NaN 的数组中提取连续元素
- python-3.x - 从 Windows 命令提示符复制 Anaconda 环境
- nginx - Openresty/nginx ngx.say() 开始下载
- animation - SVG圆形渐变进度在每个路径之间都有一个小的白色边框
- powershell - 如何使用 PowerShell 触发管道部署到阶段?