无法从程序集加载“ADODB.FieldsToInternalFieldsMarshaler”类型

我有以下代码:

MAPITable mt = rStores.MAPITable; Recordset rs = new Recordset(); rs = mt.ExecSQL(@"SELECT EntryID, ""http://schemas.microsoft.com/mapi/proptag/0x0FF60102"" As PR_INSTANCE_KEY from Name"); while (!rs.EOF) { var fields = ((dynamic)rs.Fields); for (int f = 0; f < fields.Count; f++) { var field = fields[f]; var name = field.Name; var value = field.Value; } Debug.Print(rs.Fields["EntryID"].Value); Debug.Print(rs.Fields["PR_INSTANCE_KEY"].Value); rs.MoveNext(); 

当我尝试访问记录集字段时,我在主题中得到上述错误。 我在这里看到了问题,但这对我没有帮助。

更新 :没关系 – 此处列出的解决方法

很遗憾,您的解决方法链接已损坏。 网页未找到。 我找到了以下解决方法。

参考文献中的ADODB属性:嵌入互操作类型:false复制本地:真正的特定版本(英文可能是隔离的?):false