объединить несколько проектов C # - PullRequest
1 голос
/ 25 апреля 2011

Резюме: Создайте главное приложение для запуска других приложений, объединив код в Visual Studio.

Подробнее: У меня есть 3 проекта (все c #), которые я могу открыть в визуальной студии. Они все работают. Они все приложения на основе графического интерфейса. Я хочу создать главное приложение с несколькими кнопками, которые будут открывать каждое приложение, если нажата соответствующая кнопка.

Я знаю, что могу сделать это с помощью "System.Diagnostics.Process.Start (@" program1.exe ");" но я не хочу собирать все вместе и дать своим коллегам несколько exe-файлов и надеюсь, что они прочитают инструкции и выполнят правильный файл. Вместо этого я хотел бы взять все файлы .cs из приложений и импортировать их в мое главное приложение. Я хочу, чтобы файлы program1 запускались, когда я нажимаю кнопку program1 и запускаю ее как обычно. Возможно ли это?

Пример: Это мастер-приложение будет выглядеть как приведенное ниже описание. Когда нажата кнопка program1, я хочу запустить program1.

_____________________
| master application|
|                   |
|  |program1Button| |
|                   |
|  |program2Button| |
|                   |
|  |program3Button| |
|                   |
|___________________|

Ответы [ 2 ]

4 голосов
/ 25 апреля 2011

Итак, если вам нужен весь код в одном проекте и один .exe, вам нужно объединить всю логику в один файл решения и проекта.

0 голосов
/ 25 апреля 2011

Это очень просто.

  1. Вы можете создать новый exe-проект, winform или WPF на основе вашего предыдущего приложения.
  2. Вы можете добавить каждый проект в свое решение и добавить все три проекта как ссылку на новый проект.
  3. Каждый ваш предыдущий проект будет иметь начальную точку.Это вы должны сделать вручную в вашем новом проекте.

WinForm имеет начальную точку в виде Application.Run (new MainForm ());

Так что в своем новом проекте вы можете просто создать новый экземпляр формы и запустить его.

В WPF также нужно просто создать экземпляр нового окна на основе выделения и показать форму

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...