如何在不重新编译VS2008中的解决方案的情况下热交换引用的DLL?

Rya*_*n R 6 c# reference visual-studio-2008

我们的解决方案引用了一个DLL,用于通过以太网与某些硬件进行通信.我们已经创建了第二个DLL,可用于模拟硬件,因此我们的开发人员不需要在每个桌面上都使用所述硬件.

软件不应该知道它是使用真实硬件还是模拟器.我们如何交换引用而无需重新编译解决方案?

我们可以只指定两个引用相同,只需注册/取消注册我们想要引用的正确的DLL吗?

[更新]注意:第一个DLL是第三方DLL,我们也没有访问权限.第二个DLL是我们用C++创建的.我们的应用程序是用C#编写的.

jam*_*ams 0

这是来自MSDN

您可以使用应用程序或计算机配置文件中的条目将程序集绑定引用重定向到程序集的另一个版本。您可以将引用重定向到 .NET Framework 程序集、第三方程序集或您自己的应用程序的程序集。每个版本的 .NET Framework 都有一个计算机配置文件,该文件中的任何重定向信息都会影响在该版本的 .NET Framework 下运行的所有应用程序。