Exécution de l'application qui fait référence à plusieurs versions différentes d'un assemblage

StackOverflow https://stackoverflow.com//questions/9644630

Question

Je crée un projet de test pour comparer les performances de EF4 à EF5 et je souhaite pouvoir avoir une DLL distincte pour chaque version EF qui fait référence à la version EF correcte, mais je veux pouvoir lancer les tests d'unSimple exécutable, au moment où cela signifie que j'ai 2 exemplaires de la DLL EF assis dans mon répertoire EXE qui n'est pas bon.

Je comprends que vous pouvez avoir une version multiple d'une DLL à l'aide de quelque chose appelé PROBORATION, mais je ne suis pas trop sûr comment la mettre en œuvre, quelqu'un a-t-il un exemple de code?ou y a-t-il une meilleure façon

Était-ce utile?

La solution

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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top