Pregunta

Estoy creando un proyecto de prueba para comparar el rendimiento de EF4 a EF5 y quiero poder tener una DLL separada para cada versión de EF, que hace referencia a la versión de EF correcta, pero quiero poder iniciar las pruebas de unEjecutable único, en este momento, esto significará que tengo 2 copias de la DLL EF que se encuentran en mi directorio EXE, que no es bueno.

Entiendo que puede tener una versión múltiple de un DLL usando algo llamado sondeo, pero no estoy muy seguro de cómo implementarlo, ¿alguien tiene un ejemplo de código de esto?o hay una mejor manera

¿Fue útil?

Solución

I solved this by using the following in my app.config

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" version="5.0.0.0"
                          publicKeyToken="b77a5c561934e089"
                          culture="neutral" />
        <codeBase version="5.0.0.0" href="..\..\..\packages\EntityFramework.5.0.0-beta1\lib\net45\EntityFramework.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" version="4.1.0.0"
                          publicKeyToken="b77a5c561934e089"
                          culture="neutral" />
        <codeBase version="4.1.0.0" href="..\..\..\packages\EntityFramework.4.1.10331.0\lib\EntityFramework.dll" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top