【发布时间】:2015-01-13 15:11:47
【问题描述】:
在我当前的项目中,我有两个项目引用,它们是 DataContexts。一种是用于访问 Oracle Db,并且使用的是 EF 4.2。另一个是访问 SQL Server 并使用 EF 6.0。
我已经阅读了this 解决方案,但我无法让它工作。
这是我得到的:
- 我引用了 EF 6.0。
- 在预构建命令中,我将两个 dll 复制到单独的文件夹中
在我的 Appconfig 中我添加了这个:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" />
<codeBase version="6.0.0.0" href="ef6.0\EntityFramework.dll" />
<codeBase version="4.2.0.0" href="ef4.2\EntityFramework.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>
我仍然得到:“System.Data.Objects.ObjectContext”类型是在未引用的程序集中定义的。您必须添加对程序集“System.Data.Entity,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。
有什么提示吗?
【问题讨论】:
-
基本上你不是针对相同版本的运行时,即.Net。不确定这是否可以完成,因为已经在程序集中进行了一些重构。见msdn.microsoft.com/en-us/magazine/jj618295.aspx
标签: c# .net entity-framework .net-assembly