Как избежать повторения зависимости dll в двух проектах под одним решением

НАСТРОЙКА

У меня есть два C# проекта под одним решением:

ProjectA
ProjectB

ProjectA имеет ссылку на ProjectB,

ProjectB содержит ссылку на драйвер ADS.Net MySql.Data, что означает, что 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 зависимость это то, что беспокоит меня больше всего).

Я делаю что-то неправильно? Есть ли способ упростить вещи?

Благодарю.

0 ответов

Другие вопросы по тегам