1

我正在使用 COM DLL,这是一个返回 ADO RecordSet 对象并希望在我的 C# 应用程序中引用它的函数调用。

已添加引用,将msado15,interop.adodb dll放在bin目录和debug目录下,添加了assembly keyweb.config但还是报如下错误:

'ADODB.Recordset' 类型是在未引用的程序集中定义的。您必须添加对程序集 'ADODB, Version=7.0.3300.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 的引用。

关于什么是正确方法的任何想法?

编辑:我应该将哪个程序集添加到 GAC?我在哪里可以找到 ADODB.dll?

添加了对 c:\program files\microsoft.net\primary interop assemlies\adodb.dll 的引用并最终使其正常工作

4

2 回答 2

1

尝试将项目中对 ADODB.dll 的引用更改为“复制本地”为真。

于 2009-04-16T06:29:22.283 回答
0

顾名思义,程序集应该在 GAC 中(名称中包含 publickeytoken)。

编辑:引发错误的互操作程序集应该在 GAC 中。或者从您的项目中删除引用并从 bin 目录中添加对 dll 的引用。

于 2009-04-16T06:16:03.827 回答