缺少方法 '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
P.S。就我而言,使用 COM 不是一个选项。
通过将项目中对 ADODB 的引用属性设置为:
解决了问题
- 嵌入互操作性 = false
- 复制本地 = true
这些是颠倒的默认值。
已将应用程序的某些部分从 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
P.S。就我而言,使用 COM 不是一个选项。
通过将项目中对 ADODB 的引用属性设置为:
解决了问题- 嵌入互操作性 = false
- 复制本地 = true
这些是颠倒的默认值。