Я думаю, что это слишком много: создайте проект только для перечисления.
Это не является нейтральным вопросом, если вы уже предлагаете ответ.:)
Во-вторых, такая тема была бы лучше для https://codereview.stackexchange.com/ ИМХО.
Но на вопрос: вы можете избежать извлечения проекта с одним перечислением, если вы обрабатываетеэто как обычный контракт данных: вы определяете перечисление с обеих сторон и реализуете сопоставление между ними.
Конечно, у него есть недостатки: вам нужно продублировать перечисление и выполнить сериализацию и десериализацию.Тривиальный способ сделать это - передать базовое значение int или имя поля enum и переназначить его на другую сторону.
Вы не предоставили никаких дополнительных подробностей, поэтому я не могу сказать, действительно ли это будетЛучшее решение, но, как правило, если не задействованы (может быть, только архитектурно) удаленные компоненты, то я бы выбрал отдельный проект (возможно, с именем Common или Model), на который могут ссылаться все стороны.Однако я с трудом могу представить модель данных, в которой только один тип enum является единственным типом для хранения.