Как программа на C # может использовать C ++ dll любой версии?

Мы создаем dll, написанную на C ++, предоставляющую доступ к некоторому оборудованию. У нас также есть программа на C #, которая использует эту DLL.

У нас проблема с версиями. Действительно, при запуске программы на C # она абсолютно хочет использовать именно ту версию DLL C ++, которую она использовала при компиляции. То есть если программа C # была скомпилирована с использованием C ++ dll 1.2.3.4, то программа откажется работать с C ++ dll 1.2.3.5.

Я хотел бы проинструктировать программу C # использовать любую C ++ dll с версией 1.2.

Где я могу настроить это в проекте C #?

Этот вопрос был замененвон тот, больше связанных с COM.