Impossible de charger le type ‘ADODB.FieldsToInternalFieldsMarshaler’ à partir de l’assembly

J’ai le code suivant:

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

Lorsque j’essaie d’accéder aux champs du jeu d’enregistrements, le message d’erreur susmentionné s’affiche. J’ai vu la question affichée ici , mais cela ne m’a pas aidé.

UPDATE : Nevermind – solution de contournement répertoriée ici

Malheureusement, votre lien avec la solution de contournement est rompu. Page non trouvée. J’ai trouvé la solution suivante.

Propriétés ADODB à partir de références: Types d’interopérabilité incorporés: false Copie locale: true version spécifique (en anglais peut-être isolée?): False