Честно говоря, это зависит от того, на каком уровне вы собираетесь поделиться кодом. Например, вполне возможно поместить весь код вашей бизнес-логики в одну библиотеку проекта / класса и поддерживать его независимо, но смешивать логику бизнеса с пользовательскими элементами управления WPF НАСТОЯТЕЛЬНО не рекомендуется. Подумайте о слоях абстракции, которые вы модулируете, и иерархии зависимостей, которую вы вводите, и соответственно реорганизуйте.
Edit:
В ответ на указанные выше изменения я предлагаю следующее: Логика и DAL, связанные с вышеизложенным, должны быть помещены в проект как отдельные пространства имен. Визуальные элементы (view, viewmodel), скорее всего, должны быть перемещены в отдельный проект и набор пространств имен. Как только вы сможете объединить их и запустить из exe-файла, содержащего окно хоста и UserControl для остального размещенного вами визуального контента, вы, вероятно, сможете двигаться дальше с интеграцией в ваш более крупный проект IDE. Ключ здесь:
Визуальный слой и логика просмотра -> Editor.Visual.dll
Логика бизнеса и доступ к данным -> Editor.Core.dll
Надеюсь, это поможет.