セットアップ
同じソリューションの下に 2 つの C# プロジェクトがあります。
ProjectA
ProjectB
ProjectA
への参照がありますProjectB
。
ProjectB
MySql.Data ADO.Net ドライバーへの参照が含まれています。これは、app.config
次の構成行が必要であることを意味します。
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
問題
mysql 操作を行うと、ProjectA
が呼び出されますProjectB
。次に、ProjectB
を呼び出しますMySql.Data
。しかし、app.config
使われているのはProjectA
(スタートアッププロジェクト)のものです。
したがって、両方できるようにしたい場合:
ProjectB
単独でテストProjectA
との間の相互作用をテストするProjectB
...MySql.Data
両方のプロジェクトで参照し、両方で同じ<DbProviderFactories>
ことを繰り返す必要がありますか? (app.config
問題は、両方のプロジェクトで同じものへの参照を使用することで解決できますが、MySql.Data
依存関係が私を最も悩ませています)。
私は何か間違ったことをしていますか?/物事を単純化する方法はありますか?
ありがとう。