1

セットアップ

同じソリューションの下に 2 つの C# プロジェクトがあります。

ProjectA
ProjectB

ProjectAへの参照がありますProjectB

ProjectBMySql.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(スタートアッププロジェクト)のものです。

したがって、両方できるようにしたい場合:

  1. ProjectB単独でテスト
  2. ProjectAとの間の相互作用をテストするProjectB

...MySql.Data両方のプロジェクトで参照し、両方で同じ<DbProviderFactories>ことを繰り返す必要がありますか? (app.config問題は、両方のプロジェクトで同じものへの参照を使用することで解決できますが、MySql.Data依存関係が私を最も悩ませています)。

私は何か間違ったことをしていますか?/物事を単純化する方法はありますか?

ありがとう。

4

0 に答える 0