我已经阅读了很多关于32位转换为64位的文章。我使用了很多供应商硬件,并最终获得了每个硬件的64位和32位驱动程序。从32位到64位似乎是一个简单的过渡。
然而,问题在于我们不想“过渡”。我们希望保持两者并存,而不必为每个修改复制代码库。当我说“我们”时,我指的是“我”,因为我是唯一的开发人员,如果复制更改,我的生产力将减少三分之一。
我知道对于简单的C#应用程序,我可以编译一个无论架构如何都能运行的版本,并且已经能够做到这一点。然而,我在处理我使用的驱动程序和库方面遇到了困难。我认为只需编写两个不同的安装程序,每个安装适当的驱动程序,就可以轻松解决问题,但是我该如何在应用程序中实际引用那些DLL呢?如果我引用32位驱动程序但安装了64位驱动程序,则会出现找不到正确库的错误。尝试同时引用两者也无法解决问题,因为其中一个始终会缺失。
我该如何正确处理这个问题呢?我希望在安装方面得到建议(我是否正确地使用了两个单独的安装程序),以及如何正确引用DLL以允许任何一种。