Существует больше способов обмена кодом между приложениями, чем с помощью DLL.Судя по тому, как это звучит, вы не говорите о большом количестве кода, так что, похоже, вам не нужно слишком беспокоиться об этом.
В общем, я использую следующее правило:
Для простого дублирования кода (пара простых 1-2-строчных функций, которые легко понять и отладить) Я просто скопирую и вставлю код.
Для более сложных функций (небольшая библиотека автономных вспомогательных функций, содержащихся в одном или двух файлах, которые требуют умеренного уровня обслуживания и отладки), я просто включу файл в оба проекта (либопутем связывания, или определения под-репозитория, или чего-то в этом роде.
Для более широкого совместного использования кода (группа взаимосвязанных классов или уровень связи с базой данных, который полезен для нескольких проектов) Я соберу их в отдельную библиотеку, упаковываю и распространяю, используя то, что подходит для всего, что я программирую.
Becaиспользование сложности управления вашим кодом увеличивается на порядок для каждого шага (когда вы упаковываете библиотеки DLL для нескольких проектов, вам теперь нужно думать о проблемах с версиями), вы хотите переходить на следующий уровень только тогда, когда это необходимо.Не похоже, что вы чувствуете боль от работы со своим общим кодом, и если это так, то в этом нет особой необходимости.