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をコピーしようとしていました。
次のことが可能かどうかお聞きしたいです。
他の dll を参照する dll を作成します。
dll を参照せずにエンドユーザーに dll を提供し、dll の各部分を使用する場合は、エンドユーザーに提供するよう依頼します。したがって、コーダーが MySql を使用したい場合は
MySql.dll
、コンパイルに提供する必要があります。
私の英語は完璧ではないので、自分自身を明確にしたことを願っています;)