2009-04-16 9 views
1

J'utilise une DLL COM, un appel de fonction qui retourne un objet ADO RecordSet et souhaite y faire référence dans mon application C#.Comment référencer l'objet ADO RecordSet en C#?

ont ajouté la référence, a mis le msado15, interop.adodb dll dans le répertoire bin et debug, a ajouté la clé de montage en web.config mais toujours obtenir l'erreur suivante:

The type 'ADODB.Recordset' is defined in an assembly that is not referenced. You must add a reference to assembly 'ADODB, Version=7.0.3300.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'.

Toutes les idées sur ce qui est le bonne façon de le faire?

Éditer: Quel assemblage dois-je ajouter au GAC? Où puis-je trouver ADODB.dll?

Ajouté la référence à c: \ program files \ microsoft.net \ assemlies PIA \ adodb.dll et enfin obtenu ce travail

Répondre

1

Essayez de remplacer votre référence à ADODB.dll dans votre projet par "Copie locale" true.

0

L'assemblée devrait être GAC comme son nom l'indique (le nom a PublicKeyToken dans il).

EDIT: L'assembly d'interopérabilité pour lequel l'erreur est déclenchée doit être dans GAC. OU supprimez la référence de votre projet et ajoutez la référence à la DLL dans le répertoire bin.

Questions connexes