пишу консольные приложения, которые в абстракции (не программирование) делают в общем одно и то же, на самой верхней модели, но реализация у каждого разная. есть методы: старт, стоп, вывод информации. Ну так вот, скопилось 3 приложения, в планах еще писать такие, нужно сделать главный софт, который будет запускать эти приложения и контролировать вывод информации с каждого. Погуглив, понял что приложения нужно переделывать в плагины и делать хост софт. Делаю хост софт, но получается что теперь консольные приложения, переделаные в плагины, лишаются методов Main(). Конструктор теперь нужно вызывать явно и при старте плагина выполнять метод Main()?
Смотря насколько сложная задача решается. Архитектурно было бы верно если у вас был бы root и приложения имеющие ссылку на этот root(по вашему выражению хост приложение), второй выход сделать выгрузку в файл в консольных приложениях а в главном их считывать. А для запуска остановки использовать управление процессами