Как запустить сразу два приложения в программе Visual Studio?
В этой статье я хотел бы показать Вам, как можно сразу запустить два приложения в программе Visual Studio. С данной задачей Вы можете столкнуться, например, при разработке приложений работающих на сетевых сокетах, когда для проверки работы программы требуется запустить сразу два приложения: клиент и сервер. Но, по умолчанию в режиме отладки Visual Studio позволяет запустить только одно из них.
И так, предположим, что у нас есть решение (Solution), которое содержит два проекта: Example1 и Example2. Обычно, если в решение содержится несколько проектов, то при запуске приложения в режиме отладки, будет запущен тот проект, который имеет отметку startUp project. Его имя обычно выделено жирным цветом в окне Solution Explorer.
Если сейчас нажать на кнопку F5 или Ctrl+F5, то начнётся стандартный процесс сборки и компиляции файлов, в результате чего будет запущено приложение Example1.

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

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

Как видно по отдельности запускать приложения для отладки не сложно, но что делать, если требуется запустить сразу два приложения?
Запуск двух приложений
В окне Solution Explorer выделите текущее решение (Solution) и нажмите правую кнопку мыши. В появившемся меню нажмите на пункт Properties.

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

В этом меню есть три пункта, давайте рассмотрим каждый из них.
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 (запуск без отладки).

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

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

Теперь на экране появилось сразу две формы, а значит в данный момент запущено сразу два приложения, задача решена.
How to open two Solution in one Visual Studio IDE?
I am working on two different solutions, say, Solution1 and Solution2 . As these two solutions are dependent upon each other, I have to open two separate Visual Studio while developing.
It is really difficult to switch between these Visual Studio. I can’t merge these two solutions into one as Solution1 is being used by other projects and all are part of Source Control.
Just wondering, can I open both solutions in the same Visual Studio IDE? I searched a lot but no luck. Any suggestions on existing VS AddIn or how to develop it would also be helpful.
- Visual Studio version — 2012 Ultimate
- Source Control — TFS
![]()
![]()
5 Answers 5
Create a third Solution C than includes project from both A and B: you can keep C as a local file i.e. you don’t check it in version control if this can disturb the team.
Else you can open two instances of Visual Studio and switch at need: VS is smart enough to sense file system changes, but you have to be careful in saving before switching.
![]()
Does it have to be within the same IDE instance?
You could right click the VS icon in the task bar, select «Visual Studio 20__», and you will have two seperate instances of VS. You can then open separate solutions in both, without merging the two under one solution.
This will eat up far more resources, however. The previous responses are preferable.
What you are asking is impossible and extremely dysfunctional.
The supported solution would be to add all of the projects from Solution B to Solution A. Then you can open a single solution with all of your work. If you want compartmentalisation within your solution you can use solution folders.
If you can you should have a separate solution for the core components and package them as a nuget package. Both of your other solutions can then take a dependency on that single shared package.
open the solution 1 and right click and add the second solution. When you close the VS next time it will told you once to save the sln file. Do it for saving the settings in sln file.
Now everytime you will open sln1 will show you both project. It will not affect if you only move first project to pen drive or move to another computer. In case of 2nd project missing it will told you that 2nd project not found no more worries.
In case of Source Control — TFS I can’t confirm how it work but their is some sollution for github (Which maybe hint anything for TFS).
The same trick can be applied but you don’t need to push modified sln so this will not break anyone else’s settings. If TFS store the files and code on the file system that you currently working then you can applied same trick to do applied this trick to that TFS project which is stored in your file system.
Как открыть несколько проектов в visual studio
![]()
Лучший отвечающий
Вопрос
Работал одновременно над несколькими казалось бы независимыми проектами в VS2010. В процессе работы было принято решение объединить их в одно решение и создать небольшое диалоговое окно, которое предлагает запустить тот или иной проект. Для тренировки решил сперва проделать это с чистыми проектами:
1)создаю первоначальный проект Windows Forms Application — MySolution;
2)переименовываю Form1.cs в Project1_Form.cs
3)прикрепляю к созданному решению еще один проект Project2 и задаю имя формы в нем Project2_Form;
3)вновь прикрепляю еще один проект DialogProject к решению MySolution и задаю имя формы DialogProject_Form.
Все нормально прикрепилось и создалось. Помещаю на DialogProject кнопки "Запустить Проект 1" и "Запустить Проект 2". Теперь в событиях runProject1_button_Click и runProject2_button_Click пытаюсь обратиться к формам из проектов Project1 и Project2, но они не доступны, т.е. не могу к ним обратиться с помощью кода:
"Ошибка 1 Не удалось найти имя типа или пространства имен "Project1_Form" (пропущена директива using или ссылка на сборку?)"
"Ошибка 3 Не удалось найти имя типа или пространства имен "Project2_Form" (пропущена директива using или ссылка на сборку?)"
Подскажите пожалуйста: каким образом можно из одного проекта обратиться к классам другого проекта, размещенным в одном решении?
Согласен, что гораздо правильнее было бы не мучиться и создать просто 3 формы в одном проекте одного решения и все — да, конкретно в данном случае этот метод пройдет и будет более рациональным, НО я хочу в одном решении создавать проекты(формы) как на языке C#, так и на C++(в учебных целях) и тогда этот метод совсем не подходит!
Что можно сделать, чтобы справиться с описанной проблемой?
Просмотр нескольких проектов/решений в Visual Studio
Я новичок в visual studio, и я экспериментирую с некоторыми службами Windows. Я создал два решения, и я хотел бы посмотреть обе сразу. Без необходимости нажимать file — >recent projects для переключения вперед и назад.
В идеале это может произойти в обозревателе решений и просто вложить проекты, но я могу просматривать только одно решение/проект за раз.
есть ли в любом случае для просмотра нескольких решений/проектов в Visual Студия?
8 ответов
Это способ разработки Visual Studio: одно решение, один экземпляр Visual Studio (VS).
помимо переключения между решениями в одном экземпляре VS, вы также можете открыть другой экземпляр VS и открыть другое решение с этим. Рядом с решениями есть, как вы сказали, «проекты». Вы можете иметь несколько проектов в одном решении и, следовательно, просматривать много проектов одновременно.
есть гораздо более простой (но не столь очевидный) способ; щелкните правой кнопкой мыши значок Visual Studio на панели задач, затем щелкните правой кнопкой мыши имя приложения во всплывающем меню, затем нажмите «Открыть». Затем Windows откроет другой экземпляр, в котором вы можете открыть другое решение.
Если у вас есть два отдельных решения, то вы не можете просматривать их одновременно в одном экземпляре VS. Однако вы можете открыть несколько экземпляров VS и tab между ними.
альтернативой было бы импортировать проекты из одного решения в другое, таким образом, помещая все ваши проекты в одно решение. Вы можете сделать это, выполнив следующие действия:
в обозревателе решений выберите решение, в которое требуется импортировать проект. Щелкните правой кнопкой мыши и выберите Добавить — >существующий проект в контекстном меню.
в окне выбора файла найдите файл проекта, который вы хотите импортировать (это закончится .XXproj, где XX-это язык, который вы используете).
Нажмите кнопку Открыть и вуаля! Ваш проект импортируется.
вы можете создать новое пустое решение и добавить свои различные проекты.
просто щелкните правой кнопкой мыши значок Visual Studio, а затем выберите «новое окно» на контекстной панели инструментов, которая появляется внизу в Windows 8. Будет запущен новый экземпляр Visual Studio, а затем вы можете открыть свой второй проект.
в одном экземпляре Visual Studio может быть несколько проектов. Цель решения VS-объединить все проекты, с которыми вы хотите работать, в одном месте, поэтому вы не можете иметь несколько решений в одном экземпляре. Вам придется открывать каждое решение отдельно.
на ум приходят два способа.
откройте другое окно visual studio и откройте в нем второе решение.
было бы предпочтительнее добавить существующие проекты в одно решение, просто щелкните правой кнопкой мыши и добавьте существующий проект и перейдите к файлу проекта (csproj). . например C:\Users\User\Documents\Visual студия 2012\проекты\MySqlWindowsFormsApplication1\MySql Windows Forms Project1\MySql Windows Forms Project1.csproj . В этом во-вторых, вы можете захотеть настройка нескольких проектов запуска т. е. для людей с клиент-серверными приложениями или приложениями с зависимостями. . — . Для этого выберите решение, затем GoTo: Project>>Properties>>Startup Project>> выберите несколько проектов запуска и задайте действия для запуска. При отладке будет запущен выбранный в качестве start.