我有一个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)
有人能够提供帮助吗?