1

databases.dll私は内部に2つのdllを書いて参照しました。

Npgsql.dll and MySql.Data.dll

次のように、コマンドラインでプロジェクトをdatabases.dllにコンパイルしました。

csc.exe /target:library /r:Npgsql.dll,MySql.Data.dll /out:databases.dll PostgreSql.cs MySql.cs

databases.dll問題なくコンパイルされます。

新しいプロジェクトと参照を作成してテストしたいときに問題が発生しますdatabase.dll。プログラムはコンパイル中ですが、dll コードを使用しようとすると、次のエラーが発生しますTypeInitializationException was unhandled

コンパイルターゲットがあるディレクトリに両方のdllをコピーしようとしていました。

次のことが可能かどうかお聞きしたいです。

  1. 他の dll を参照する dll を作成します。

  2. dll を参照せずにエンドユーザーに dll を提供し、dll の各部分を使用する場合は、エンドユーザーに提供するよう依頼します。したがって、コーダーが MySql を使用したい場合はMySql.dll、コンパイルに提供する必要があります。

私の英語は完璧ではないので、自分自身を明確にしたことを願っています;)

4

1 に答える 1

0

とはどちらも依存 DLL であるため、プロジェクトをコンパイルするには、両方をプロジェクトで参照する必要がありますNpgsql.dllMySql.Data.dll

于 2013-03-20T12:48:09.327 に答える