Как ссылаться на объект ADO RecordSet в C #? - PullRequest
1 голос
/ 16 апреля 2009

Я использую COM DLL, вызов функции, который возвращает объект ADO RecordSet и хочу сослаться на него в моем приложении C #.

Добавили ссылку, поместили dll msado15, interop.adodb в каталог bin и каталог отладки, добавили ключ сборки в web.config, но все равно получили следующую ошибку:

Определен тип ADODB.Recordset. в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку ADODB, версия = 7.0.3300.0, Culture = нейтрально, PublicKeyToken = b03f5f7f11d50a3a.

Есть идеи о том, как правильно это сделать?

Редактировать: Какую сборку добавить в GAC? Где я могу найти ADODB.dll?

Добавлена ​​ссылка на c: \ program files \ microsoft.net \ primary interop сборки> adodb.dll и, наконец, все заработало

Ответы [ 2 ]

1 голос
/ 16 апреля 2009

Попробуйте изменить ссылку на ADODB.dll в своем проекте на «Копировать локальный» true.

0 голосов
/ 16 апреля 2009

Сборка должна быть в GAC, как следует из названия (имя содержит publickeytoken).

EDIT: сборка взаимодействия, для которой возникает ошибка, должна быть в GAC. ИЛИ удалите ссылку из вашего проекта и добавьте ссылку на dll из каталога bin.

...