Запуск двух приложений в Visual Studio

Как запустить сразу два приложения в программе Visual Studio?

В этой статье я хотел бы показать Вам, как можно сразу запустить два приложения в программе Visual Studio. С данной задачей Вы можете столкнуться, например, при разработке приложений работающих на сетевых сокетах, когда для проверки работы программы требуется запустить сразу два приложения: клиент и сервер. Но, по умолчанию в режиме отладки Visual Studio позволяет запустить только одно из них.

И так, предположим, что у нас есть решение (Solution), которое содержит два проекта: Example1 и Example2. Обычно, если в решение содержится несколько проектов, то при запуске приложения в режиме отладки, будет запущен тот проект, который имеет отметку startUp project. Его имя обычно выделено жирным цветом в окне Solution Explorer.

окно Solution Explorer

Если сейчас нажать на кнопку F5 или Ctrl+F5, то начнётся стандартный процесс сборки и компиляции файлов, в результате чего будет запущено приложение Example1.

первая форма

Если же мы хотим, чтобы при нажатии на одну из этих кнопок запускалось приложение Example2, то нам нужно в окне Solution Explorer сначала выделить второй проект, а затем, нажав на нём правую кнопку мышки, в появившемся меню нажать на пункт: Set as StartUP Project.

выбор пункта меню

Нажимаем на кнопку F5, теперь открывается второе приложение.

вторая форма

Как видно по отдельности запускать приложения для отладки не сложно, но что делать, если требуется запустить сразу два приложения?

Запуск двух приложений

В окне Solution Explorer выделите текущее решение (Solution) и нажмите правую кнопку мыши. В появившемся меню нажмите на пункт Properties.

меню

Появиться окно настроек или свойств текущего решения. Выберите пункт StartUp Project. Обычно данный пункт меню уже выбран по умолчанию, поэтому, скорее всего, Вам не потребуется ничего выбирать.

property pages

В этом меню есть три пункта, давайте рассмотрим каждый из них.

Current selection

Данный пункт позволяет автоматически выбирать проект для запуска. То есть ранее для того, чтобы сделать, например второй проект (Example2) стартовым нам нужно было сначала вручную открыть меню, потом нажать на пункт Set as StartUP Project. Теперь же, используя пункт меню Current selection, мы можем забыть об этом действии. Достаточно всего лишь выбрать в окне Solution Explorer любой файл, как тут же Visual Studio автоматически определит, какому проекту он принадлежит, после чего сделает этот проект стартовым.

первый пункт меню

Single StartUp project

С помощью пункта Single StartUp project мы так же можем определить, какой из двух проектов должна запустить Visual Studio, для процесса сборки, компиляции и последующего запуска приложения в режиме отладки или без неё. То есть, по сути, этот пункт выполняет те же действие, что и пункт меню Set as StartUP Project в окне Solution Explorer, о котором рассказывалось чуть ранее.

второй пункт меню

Multiple startUp Projects

Ну а вот собственно и тот самый пункт, который позволит нам запустить сразу два приложения в режиме отладки в программе Visual Studio. Пункт Multiple startUp Projects содержит таблицу, в которой в данный момент содержится два проекта из нашего решения. Рядом с каждым из них есть пункт Action с установленным значением: none, то есть не выполнять никаких действий. В этом можно легко убедиться, если сейчас закрыть данное окно и нажать на клавишу F5 или Ctrl+F5.

третий пункт меню

Чтобы сразу запустить два проекта нужно текущее значение поля действие (Action) установить либо в значение: Start (запуск с отладкой) либо в значение: Start without debugging (запуск без отладки).

меню Action

Например, установим для обоих проектов значение Start. С помощью боковых стрелок, Вы можете указать, какой из двух проектов должен запускаться первым.

значения поля Action

Нажимаем на кнопку «Применить» и закрываем текущее окно. Вернувшись в основное окно программы, нажимаем на клавишу F5 или Ctrl+F5.

запуск двух приложений

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

Читайте также:

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*