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