Не удалось загрузить тип 'ADODB.FieldsToInternalFieldsMarshaler' из сборки - PullRequest
7 голосов
/ 02 июня 2011

У меня есть следующий код:

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();

Когда я пытаюсь получить доступ к полям набора записей, я получаю вышеупомянутую ошибку в теме.Я видел опубликованный вопрос здесь , но это не помогло мне.

ОБНОВЛЕНИЕ : Неважно - обходной путь указан здесь

1 Ответ

14 голосов
/ 14 сентября 2012

К сожалению, ваша ссылка на обходной путь не работает.Страница не найдена.Я нашел следующий обходной путь.

Свойства ADODB из ссылок: Типы встроенных взаимодействий: ложь Скопировать локально: истинно конкретная версия (на английском языке может быть изолированная?): Ложь

...