Просмотр более одного проекта / решения в Visual Studio


164

Я новичок в Visual Studio и экспериментирую с некоторыми службами Windows. Я создал два решения, и я хотел бы рассмотреть оба из них одновременно. Без необходимости нажимать файл-> недавние проекты, чтобы переключаться назад и вперед.

В идеале это может происходить в обозревателе решений и просто вкладывать проекты, но я могу просматривать там только одно решение / проект за раз.

Есть ли способ просмотреть несколько решений / проектов в Visual Studio?


1
Если вы просто ищете более быстрый способ доступа к «Файл> Недавние проекты и решения», вы можете создать собственную панель инструментов или пункт меню. Откройте «Инструменты> Настроить», перейдите на вкладку «Команды», нажмите «Добавить команду» и выберите «Файл> Список последних проектов». Положите его туда, куда хотите.
Ливвен

Проекты возможны, но решения в том же обозревателе решений невозможны. Должны начать новый экземпляр. Но в Mac версии Visual Studio это поддерживает.
Nithin B

Ответы:


174

Так устроен Visual Studio: одно решение, один экземпляр Visual Studio (VS).

Помимо переключения между решениями в одном экземпляре VS, вы также можете открыть другой экземпляр VS и открыть другое решение с этим. Рядом с решениями есть, как вы сказали, «проекты». Вы можете иметь несколько проектов в одном решении и, следовательно, просматривать несколько проектов одновременно.


12
Хорошо, это имеет смысл. Таким образом, в двух словах, вы можете вкладывать проекты в решения. Но вы не можете иметь много открытых решений одновременно. Спасибо.
Майк

@Nidhin Вы не должны редактировать ответ, чтобы удалить его. Смотрите это о том , как справиться с такой ситуацией.
Бенджамин В.

Решение более или менее похоже на концепцию рабочего пространства в Eclipse - вы не можете загрузить два в одном экземпляре.
18:00

Версия Visual Studio для Mac поддерживает открытие нескольких решений в одном
обозревателе

98

Есть намного более простой (но не столь очевидный) способ; щелкните правой кнопкой мыши значок Visual Studio на панели задач, затем щелкните правой кнопкой мыши имя приложения во всплывающем меню и выберите «Открыть». Затем Windows откроет другой экземпляр, где вы можете открыть другое решение в.


4
Вы можете открыть другой экземпляр, как и любую другую программу. В Windows <= 7 откройте как обычно. В Windows> = 8 вам придется либо удерживать клавишу Shift, либо переключать глобальный параметр реестра .
Боб

27
Нажмите средний значок VS на панели задач, чтобы запустить новый экземпляр, если он уже запущен. Также удобно прикреплять часто используемые решения к списку переходов. Если щелкнуть правой кнопкой мыши значок и выбрать один из них, откроется его в новом экземпляре вместо текущего.
Джей Карлтон

1
Это актуальный ответ для VS 2015 ... @ Майк, пожалуйста, обновите ответ
Nidhin David

Это ответ
Natu Myers

1
Для OSX щелкните правой кнопкой мыши значок VS в доке и выберите «Новый экземпляр»
user1114

20

Если у вас есть два отдельных решения, вы не можете просматривать их одновременно в одном экземпляре VS. Тем не менее, вы можете открыть несколько экземпляров VS и вкладки между ними.

Альтернативой может быть импорт проектов из одного решения в другое, таким образом, все ваши проекты объединяются в одно решение. Вы можете сделать это, выполнив следующие действия:

  1. В обозревателе решений выберите Решение, в которое вы хотите импортировать проект. Щелкните правой кнопкой мыши и выберите Add-> Existing Project из контекстного меню.

  2. В окне выбора файлов найдите файл проекта, который вы хотите импортировать (он будет заканчиваться на .XXproj, где XX - это язык, который вы используете).

  3. Нажмите Открыть и вуаля! Ваш проект импортирован.


13

Существует способ хранения нескольких решений в одном экземпляре VS.

Попытайтесь выполнить следующие шаги:

  1. Файл> Открыть> Проект / Решение
  2. Это откроет открытое окно проекта, обратите внимание внизу, где написано «Опции», выберите « Добавить в решение».

Добавить в решение

  1. Затем выберите файл, который хотите добавить, и нажмите «Открыть».
  2. Это добавит решение к вашему проекту. Вы по-прежнему не сможете запустить один и тот же проект в одном экземпляре VS, но вы можете организовать весь свой код в одном месте.

ПРИМЕЧАНИЕ. Это сработало для Visual Studio 2013 Professional.


1
Это правильный ответ на первоначальный вопрос ОП: просмотреть несколько решений одновременно в VS Solution Explorer . Проверено это продолжает работать, как описано в VS 2017.
mdisibio

Вопрос состоит из двух частей решений и проектов. Для решений это не правильно. Это добавит проекты второго решения к первому решению. Таким образом, это изменение первого решения, которое является неправильным. В последнее время я думаю, что эта функция доступна для Mac-версии, но не для Windows-версии.
Nithin B


5

Просто щелкните правой кнопкой мыши значок Visual Studio и выберите «Новое окно» на контекстной панели инструментов, которая появляется в нижней части Windows 8. Запустится новый экземпляр Visual Studio, а затем вы сможете открыть свой второй проект.


Это категорически не то, что они просили.
n4rzul

3

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


Попробуйте сделать это с сотнями проектов, и вы увидите, как время сборки решения стремится к бесконечности. Это также противоречит философии git по управлению исходным кодом для нескольких проектов. Это монолитный кошмар.
n4rzul

2

Два способа приходят на ум ...

  1. Откройте другое окно визуальной студии и откройте в нем второе решение.

  2. Было бы предпочтительнее добавить ваши существующие проекты в одно решение, просто щелкните правой кнопкой мыши и добавьте существующий проект и перейдите к файлу проекта (csproj). .... например C: \ Users \ User \ Documents \ Visual Studio 2012 \ Projects \ MySqlWindowsFormsApplication1 \ MySql Windows Forms Project1 \ MySql Windows Forms Project1.csproj .... Во втором случае вам может потребоваться настроить несколько запускаемых проектов т.е. для людей с клиент-серверными приложениями или приложениями с зависимостями. .... Для этого выберите решение, затем перейдите: Проект >> Свойства >> Запуск проекта >> Выберите несколько проектов запуска и задайте действия для запуска. При отладке будет выбран выбранный в качестве запуска.

  3. Ради интереса вы можете открыть еще несколько окон решения для одновременного просмотра разных проектов. http://www.schwammysays.net/visual-studio-2012-tip-multiple-solution-explorers/


2

Не знаю, полезно ли это, но если вы хотите работать с несколькими проектами без навигации по дереву проектов (например, с несколькими окнами), вы можете попробовать открыть VS на другом виртуальном рабочем столе (по крайней мере, это возможно для Windows 10), удерживая Ctrl + win + D. Затем откройте другую студию VS и откройте ваш другой проект там. Вы можете переключаться между проектами с помощью Ctrl + win + клавиша со стрелкой {влево / вправо}.


0

Пользователи MAC - эта проблема меня заводила, так как невозможно открыть два разных экземпляра Visual Studio одновременно. Я нашел решение, которое отлично работает, хотя и немного неортодоксально: получите последнюю версию бета-тестирования, которая будет установлена ​​вместе с вашей обычной установкой VS в отдельной песочнице (она делает это автоматически). Затем вы можете запустить обе версии бок о бок, чего достаточно для того, что мне нужно - чтобы иметь возможность проверить один проект на предмет структуры, кода и т. Д., В то же время выполняя фактическое кодирование, которое мне нужно сделать в «текущем» экземпляре установки VS.


0

После долгих исследований и различных экспериментов самый простой способ «ДЛЯ ПОЛЬЗОВАТЕЛЕЙ MAC» - создать скрипт:

open -a "Visual Studio" \
"path to first sln" \
"path to second sln" \
...

: D

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.