无法从程序集中加载"ADODB.FieldsToInternalFieldsMarshaler"类型

Lar*_*sky 7 .net c# adodb

我有以下代码:

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();
Run Code Online (Sandbox Code Playgroud)

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

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

flo*_*oat 14

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

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

  • 这绝对是我的问题 - 它使用的是 GAC 的本地版本,而不是复制我们在参考文件夹中的稳定版本。谢谢。 (2认同)