Frage

Ich erstellung ein Testprojekt, um die Leistung von EF4 auf EF5 zu vergleichen, und ich möchte für jede EF-Version eine separate DLL haben, die die richtige EF-Version verweist, aber ich möchte die Tests von a startenSingle Executable, derzeit bedeutet dies, dass ich 2 Exemplare der EF-Dll in meinem EXE-Verzeichnis saß, das nicht gut ist.

Ich verstehe, dass Sie irgendwie mehrere Version einer DLL verwenden können, die mit etwas bezeichnetem Guthaben verwendet wird, aber ich bin nicht sicher, wie ich es implementieren kann. Hat jemand ein Codebeispiel dafür?oder ist ein besserer Weg

War es hilfreich?

Lösung

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top