设置
我在同一个解决方案下有两个 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
依赖是最困扰我的)。
难道我做错了什么?/有什么方法可以简化事情吗?
谢谢。