Способ, которым вы должны это сделать, - установить путь сборки для обоих проектов в один и тот же каталог 'bin' ... предпочтительно один для решения, а не для проекта. Затем просто соберите все проекты в одну папку. Вы можете изменить это в настройках проекта.
Другой метод - использовать шаг после сборки для приложения C ++, которое копирует DLL в папку проекта C #. Таким образом, вы на самом деле не меняете пути. Вы просто копируете DLL. Но будьте осторожны, потому что, когда вы чистите проект файла C ++, у вас может остаться копия в каталоге bin проекта C #, что заставит вас почесать голову о том, почему все происходит не так, как ожидалось.
В качестве альтернативы, вы можете развернуть C ++ DLL по системному пути (также как часть шага после сборки), но у вас будут те же проблемы, как указано выше.
Для отладки я рекомендую их в указанном порядке.