执行引用组件的多个不同版本的应用程序
-
10-12-2019 - |
题
我正在创建一个测试项目,以将EF4的性能与EF5进行比较,我希望能够为每个EF版本具有单独的DLL,其中引用正确的EF版本,但我希望能够从A开始测试测试单个可执行文件,目前这将意味着我有2份坐在我的EXE目录中的ef dll,这是不好的。
我明白你可以以某种方式有多个版本的一个dll使用称为探测的东西,但我不太确定如何实现它,有没有人有一个代码例子?或者有更好的方式
解决方案
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>
不隶属于 StackOverflow