我正在使用COM DLL,这是一个函数调用,它返回一个ADO RecordSet对象,并希望在我的C#应用程序中引用它。
添加了引用,将msado15,interop.adodb dll放在bin目录和debug目录中,在web.config
中添加了汇编密钥,但仍然出现以下错误:
定义了'ADODB.Recordset'类型 在未引用的程序集中。 您必须添加对程序集的引用 'ADODB,版本= 7.0.3300.0, 培养=中性公钥= b03f5f7f11d50a3a”。
关于什么是正确的方法的任何想法?
编辑:我将哪个程序集添加到GAC?我在哪里可以找到ADODB.dll?
添加了对c:\ program files \ microsoft.net \ primary interop assemlies \ adodb.dll的引用并最终使其工作
答案 0 :(得分:1)
尝试将项目中对ADODB.dll的引用更改为“Copy Local”true。
答案 1 :(得分:0)
程序集应该在GAC中,顾名思义(名称中包含publickeytoken)。
编辑:引发错误的互操作程序集应该在GAC中。 或者从项目中删除引用,并从bin目录中添加对dll的引用。