1

COM DLLを使用しています。これは、ADO RecordSetオブジェクトを返す関数呼び出しであり、C#アプリケーションで参照したいと考えています。

参照を追加し、msado15、interop.adodb dllをbinディレクトリとdebugディレクトリに配置し、アセンブリキーを追加しましweb.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 への参照を 'Copy Local' true に変更してみてください。

于 2009-04-16T06:29:22.283 に答える
0

名前が示すように、アセンブリは GAC にある必要があります (名前には publickeytoken が含まれています)。

編集: エラーが発生する相互運用アセンブリは、GAC にある必要があります。または、プロジェクトから参照を削除し、bin ディレクトリから dll への参照を追加します。

于 2009-04-16T06:16:03.827 に答える