Executando o aplicativo que faz referência várias versões diferentes de uma assembléia
-
10-12-2019 - |
Pergunta
Eu estou criando um projeto de teste para comparar o desempenho do EF4 para EF5 e quero ser capaz de ter uma DLL separada para cada versão EF que faz referência à versão EF correta, mas eu quero ser capaz de lançar os testes de umExecutável único, no momento isso significará que eu tenho 2 cópias da DLL do EF sentado no meu diretório exe que não é bom.
Eu entendo que você pode de alguma forma ter várias versões de uma dll usando algo chamado sondando, mas eu não tenho certeza de como implementá-lo, alguém tem um exemplo de código disso?ou existe uma maneira melhor
Solução
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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow