假设我有两个项目,P4 和 P3,分别针对 .net 4.0 和 3.5。
每个项目还具有对 System.Data 的引用。在 P4 的情况下,它将到 System.Data v4.0.0.0 在 P3 的情况下,它将到 System.Data v2.0.0.0
项目 P4 也引用了 P3。
如果 P4 被加载并执行,它使用 .net 4.0 CLR。在运行时,对 System.Data 的引用似乎在 P4 和 P3 中都解析为 v4.0。我可以通过使用 assemblyBinding 重定向来覆盖它,但是 P4 和 P3 都解析为 v2.0。
有什么方法可以配置我的应用程序以使 P4 使用 v4.0 而 P3 使用 v2.0?