如何在使用EF5的项目中引用使用EF6的项目?

时间:2016-02-17 07:48:41

标签: c# entity-framework entity-framework-6 entity-framework-5

我有一个WinForms应用程序,它在同一个解决方案中引用了一个数据模型类库。此类库使用Entity Framework 5。到目前为止它的效果很好。

我还想引用一个使用Entity Framework 6的外部类库,但此时,正如预期的那样,我得到System.IO.FileLoadException: Could not load file or assembly 'EntityFramework, Version=6.0.0.0...

根据我的理解,我有两种选择(或者更多):

  

1)升级或降级其中一个,所以他们都使用相同的   EF的版本(降级可能不是一个好主意)。

     

2)让我的解决方案能够支持这两个版本(这是我的首选版本   选项)

现在我已经陷入困境,因为我不确定如何添加对EF5和EF6的引用,因为这两个DLL都被称为EntityFramework.dll

我也看到了这些问题:Different EntityFramework versions in same solution

Could not load file or assembly 'EntityFramework' after downgrading EF 5.0.0.0 --> 4.3.1.0

但我仍然不清楚如何做到这一点。我可以看到我需要在app app中添加一个依赖程序集。

只是澄清一下,这是我的项目结构:

- Main application
- Data model class library (uses EF5 and it is referenced by the Main application)
- External class library (uses EF6 and it is referenced by the Main application)

有人能够提供帮助吗?

0 个答案:

没有答案