1

设置

我在同一个解决方案下有两个 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(启动项目)的那个。

所以,如果我想同时做到:

  1. ProjectB单独测试
  2. ProjectA测试和之间的交互ProjectB

...我是否需要在两个项目中都MySql.Data引用并在两个项目中<DbProviderFactories>重复相同的内容?(这个app.config问题可以通过在两个项目中使用相同的引用来解决,但是MySql.Data依赖是最困扰我的)。

难道我做错了什么?/有什么方法可以简化事情吗?

谢谢。

4

0 回答 0