引用同一程序集的多个版本

是否可以在同一进程中加载​​同一个强名称程序集的多个版本? 有很多类似的问题,但没有答案似乎有效。

我问的原因是我们需要使用SomeAssembly.dll newer version (4.0.0.0) ,但是一些引用的dll依赖于这个dll的older version (3.0.0.0)

我尝试使用下面的程序集绑定重定向配置,但最终出现了编译错误,因为我的程序集依赖于较新版本的dll,并且此配置完全覆盖链接,并且仅使用version 3.0.0.0 。 我希望这会在运行时失败。 编译器是否在这里使用配置文件?

按照惯例,在项目中引用Version 4.0.0.0Version 3.0.0.0被复制到项目输出。

            

尝试删除行

  

并将程序集放在BIN文件夹内的单独文件夹中。 例如