Я работал над проектом, и по мере его роста я понял, что две части, которые нельзя соединить вместе, взаимозависимы.
Назовем эти две части a.exe и b.dll. b.dll предоставляет реализацию, которая позволяет .exe извлекать данные, но я хочу, чтобы это была отдельная автономная сборка, чтобы ее можно было легко изменить, чтобы заставить .exe взаимодействовать с различными источниками данных.
Однако хотя файл a.exe необходим для ссылки на b.dll, для b.dll требуется несколько функций, которые являются неотъемлемой частью a.exe.
Поскольку я компилировал — для тестирования — во время написания этого проекта, существуют и a.exe, и b.dll, и я могу скомпилировать b.dll против a.exe и a.exe против b.dll, но как мне/могу ли я восстановить обе из исходного кода?