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