在我当前的项目中,我有两个DataContexts的项目引用。一个用于访问Oracle Db并使用EF 4.2。另一个是访问SQL Server并使用EF 6.0。在同一个项目中使用2个不同版本的英文
我已经读过this的解决方案,但我不能让它的工作。
这里是我的了:
- 我引用EF 6.0。
<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
- 在预生成命令我在单独的文件夹
在我的AppConfig我加入这个xcopied两个dll文件。 ObjectContext'在未引用的程序集中定义。您必须添加对程序集“System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”的引用。
任何提示?
基本上,你不是针对相同版本的运行时,即.Net。不知道这可以做一些重组已完成的组件。请参阅http://msdn.microsoft.com/en-us/magazine/jj618295.aspx – tschmit007