C# 如何从使用EF5的项目引用使用EF6的项目?
我有一个C# 如何从使用EF5的项目引用使用EF6的项目?,c#,entity-framework,entity-framework-6,entity-framework-5,C#,Entity Framework,Entity Framework 6,Entity Framework 5,我有一个WinForms应用程序,它引用了同一解决方案中的数据模型类库。此类库使用实体框架5。到目前为止效果很好 我还想引用一个使用实体框架6的外部类库,但此时,正如预期的那样,我得到了System.IO.FileLoadException:无法加载文件或程序集的EntityFramework,版本=6.0.0.0… 据我所知,我有两个选择(或者更多): 1) 升级或降级其中一个,以便它们都使用相同的 EF版本(降级可能不是一个好主意) 2) 使我的解决方案能够支持两个版本(这是我的首选 (可选
WinForms
应用程序,它引用了同一解决方案中的数据模型类库。此类库使用实体框架5
。到目前为止效果很好
我还想引用一个使用实体框架6
的外部类库,但此时,正如预期的那样,我得到了System.IO.FileLoadException:无法加载文件或程序集的EntityFramework,版本=6.0.0.0…
据我所知,我有两个选择(或者更多):
1) 升级或降级其中一个,以便它们都使用相同的
EF版本(降级可能不是一个好主意)
2) 使我的解决方案能够支持两个版本(这是我的首选
(可选)
现在我陷入了困境,因为我不确定如何添加对EF5和EF6的引用,因为这两个dll都被称为EntityFramework.dll
我也看到了这些问题:
但我仍然不清楚到底该怎么做。我可以看到我需要在我的应用程序配置中添加一个依赖程序集
我想澄清一下,这是我的项目结构:
- 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)
有人能帮忙吗?可能重复@JotaBe是的,可能重复,因为我不知道如何为实体框架库执行此操作。