2009-04-16 3 views
1

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

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

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'.

Любые идеи о том, что является правильный способ сделать это?

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

Добавлена ​​ссылка на C: \ Program Files \ microsoft.net \ первичного assemlies взаимодействия с другими программами \ adodb.dll и получило это работает, наконец

ответ

1

Попробуйте изменить ссылку на ADODB.dll в своем проекте на "Скопировать местное".

0

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

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

Смежные вопросы