编译引用Entity Framework 6的项目时,它将在输出配置文件中偷偷插入以下AssemblyBinding:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
有什么办法可以禁用此功能?请注意,该部分插入到后编译输出配置文件中,而不是dev副本中。结果,它将覆盖我打算用于实体框架的assemblyBinding。
我实际上是想这样做的,因为该项目同时依赖于EF5和EF6。
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="entityFramework" publicKeyToken="b77a5c561934e089" />
<codeBase version="5.0.0.0" href="Legacy\EntityFramework.dll" />
</dependentAssembly>
</assemblyBinding>
谢谢!
最佳答案
您不能在同一项目中同时使用EF5和EF6
您必须将所有依赖项升级到EF6