我正在创建一个测试项目来比较 EF4 和 EF5 的性能,并且我希望能够为每个引用正确 EF 版本的 EF 版本拥有一个单独的 dll,但我希望能够从单个可执行文件启动测试,目前,这意味着我的 exe 目录中有 2 个 EF dll 副本,这不好。
我知道您可以使用称为探测的东西以某种方式拥有多个版本的 dll,但我不太确定如何实现它,有人有这样的代码示例吗?或者,还有更好的方法
我正在创建一个测试项目来比较 EF4 和 EF5 的性能,并且我希望能够为每个引用正确 EF 版本的 EF 版本拥有一个单独的 dll,但我希望能够从单个可执行文件启动测试,目前,这意味着我的 exe 目录中有 2 个 EF dll 副本,这不好。
我知道您可以使用称为探测的东西以某种方式拥有多个版本的 dll,但我不太确定如何实现它,有人有这样的代码示例吗?或者,还有更好的方法
我通过在我的 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>