В это видео бывший MVP Митч Милам рассказывает о трех вариантах компоновки плагина. Он рекомендует подход, который вы изложили выше, и именно этот я обычно использую.
Я также обычно использую консольное приложение для тестирования и отладки плагинов. Для максимальной гибкости я часто помещаю всю бизнес-логику в общий проект Visual Studio. Затем я ссылаюсь на этот общий проект как из проекта плагина, так и из Консольного приложения.
Хотя консольное приложение может ссылаться на DLL, наличие логики в общем проекте легко позволяет мне также использовать логику в проекте рабочего процесса, если я хочу. В конечном счете, общий проект дает мне возможность запустить код в виде плагина, рабочего процесса или консольного приложения.
Вот пример:
.Cmd - это консольное приложение. Проект с двойным ромбовидным значком является общим проектом (который не может быть скомпилирован сам по себе - на него должен ссылаться один или несколько компилируемых проектов).