缺少方法 'instance void MYDLLNAME ADODB.Fields...'

Missing method 'instance void MYDLLNAME ADODB.Fields...'

已将应用程序的某些部分从 VB.Net 重写为 C#。除一位用户外,其他所有人都按预期工作。此用户收到此错误消息:

错误:缺少方法 'instance void MYDLLNAME ADODB.Fields::Append(string,valuetype ADODB.DataTypeEnum,int32,valuetype ADODB.FieldAttributeEnum,object)' 来自 class 'ADODB.InternalFields'

最终用户计算机上是否可能缺少某个组件,是否有解决此问题的方法,或者最好从 ADODB.Recordset 数据集转移到 ADO.Net 数据集?

看过以下问题,但都没有真正解决我的问题。未升级框架,已经4.5,使用VS 2017

Strange error appending fields to recordset in VS2010 after converting to .NET 4

https://social.msdn.microsoft.com/Forums/en-US/f84cdc9c-f684-46d6-9b6f-757d047b00d5/fieldsappend?forum=Vsexpressvb

P.S。就我而言,使用 COM 不是一个选项。

通过将项目中对 ADODB 的引用属性设置为:

解决了问题
  • 嵌入互操作性 = false
  • 复制本地 = true

这些是颠倒的默认值。