Я хочу преобразовать C # (приложение для платформы Windows) в версию командной строки.
Сценарий таков: я реализовал C # (приложение для Windows) в VS 2010. Выходные данные этого приложения:создать текстовый (лог) файл (в простом объяснении).
Теперь дело в том, что есть еще одно приложение, которое должно использовать мое приложение C #, вызывая мое приложение C # из командной строки во время выполнения.
Мой вопрос: как можно преобразовать уже существующее приложение C # в приложение командной строки, чтобы это приложение C # можно было вызывать из вызывающей (другой) программы?Есть один входной параметр, который нужно передать в командной строке моему приложению C #.И затем это приложение C # обработает данные в соответствии с входным параметром, а затем сгенерирует выходной файл журнала (txt).
Добавлено объяснение
Я действительно впечатлен решениями здесь.Еще немного опыта требуется от читателей.Я хочу, чтобы одно приложение работало как в качестве приложения командной строки, так и Windows-приложения (не забудьте упомянуть об этом раньше, извините!), В зависимости от количества входных параметров, передаваемых приложению.С этой точки зрения у меня есть два варианта реализации:
1) Создание отдельных функций для обоих приложений (командной строки и оконных форм).Вызывайте их согласно входному параметру pass.В каждой функции реализована полная функциональность каждого приложения, не мешая (или входя в код другого приложения).Также я смогу повторно использовать 2 основные функции, уже встроенные в приложение Windows-формы, в свое приложение командной строки после некоторого редактирования.
Недостаток: это сделает размер кода почти на 50% больше, чем в случае 2.
2) Вторая идея аналогична описанной здесь одним из экспертов, чтобы использовать те же приложения / функции для командной строки, что и для уже созданного приложения в форме Windows.Единственный способ отличить это посмотреть на проходной параметр ввода и решить соответственно, показывать ли интерфейс GUI или просто использовать ввод командной строки (и выполнять обработку).
Недостаток: этот случай сделает код немного запутанным и сложным в обслуживании / реализации из-за дополнительного добавления проверки для количества решений по входным параметрам.
Какой стратегии мне следует следовать для реализации?