Как избежать повторения зависимости 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
(запуск проекта).
Так что, если я хочу быть в состоянии оба:
- Тестовое задание
ProjectB
в одиночестве - Проверьте взаимодействие между
ProjectA
а такжеProjectB
... мне нужно иметь MySql.Data
упоминаются в обоих проектах, а также имеют одинаковые <DbProviderFactories>
повторяется в обоих? (app.config
Проблема может быть решена с помощью ссылки на один и тот же в обоих проектах, но MySql.Data
зависимость это то, что беспокоит меня больше всего).
Я делаю что-то неправильно? Есть ли способ упростить вещи?
Благодарю.