编译引用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

10-08 11:13