Domanda

Sto creando un progetto di test per confrontare le prestazioni di EF4 a EF5 e voglio essere in grado di avere una DLL separata per ogni versione EF che fa riferimento alla versione EF corretta, ma voglio essere in grado di lanciare i test da aSingolo eseguibile, al momento questo significherà che ho 2 copie della DLL EF seduto nella mia directory EXE che non è buona.

Capisco che puoi in qualche modo avere più versione di una DLL usando qualcosa chiamato sondaggio, ma non sono sicuro di come implementarlo, qualcuno ha un esempio di codice di questo?O c'è un modo migliore

È stato utile?

Soluzione

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top