Я много читал на тему преобразования 32-битных в 64-битные.Я использую большое количество аппаратного обеспечения, и, наконец, получил как 64-битные, так и 32-битные драйверы для каждого.Переход с 32 на 64 кажется простым переходом.
Проблема, однако, в том, что мы не хотим «переходить».Мы хотим поддерживать и то, и другое, без необходимости дублировать кодовую базу для каждой модификации, которую мы выполняем.И под «мы» я имею в виду «я», так как я являюсь единственным разработчиком, и это эффективно снизит мою производительность на треть для дублирования изменений.
Я понимаю, что для простого приложения на C # я могупросто скомпилируйте версию, которая будет работать независимо от архитектуры, и сможете это сделать.Тем не менее, у меня есть разрыв в выяснении, как обращаться с драйверами и библиотеками, которые я использую.Я думаю, что было бы тривиально просто написать 2 разных установщика, каждый из которых устанавливает соответствующие драйверы, но как мне на самом деле ссылаться на эти DLL в приложении?Если я ссылаюсь на 32-битные драйверы, но устанавливаю 64-битные драйверы, я получаю ошибки, что не удается найти подходящие библиотеки.Попытка сослаться на оба не исправит ситуацию, так как один всегда будет отсутствовать.
Как мне справиться с этим правильно?Я хотел бы получить идеи как на стороне установки (правильно ли я использую 2 отдельных установщика), так и на то, как правильно ссылаться на библиотеки DLL, чтобы учесть любой из них.