Откройте несколько папок в коде Visual Studio

Как открыть несколько проектов / папок в одном коде Visual Studio и открыть несколько файлов в одном представлении? Есть ли какая-либо опция для запроса на изменение в будущем?

20 ответов

Решение

Visual Studio Code

Как описано в статье Основы кода Visual Studio:

"VSCode основан на файлах и папках - вы можете сразу начать, открыв файл или папку в VSCode".

Это означает, что концепция файлов решений и проектов, таких как.sln и.csproj, не имеет никакой реальной функции в VSCode, за исключением того, что она использует их только для нацеливания и определения того, какой язык поддерживать для Intellisense и тому подобное.

Проще говоря, открываемая вами папка является корневым каталогом, с которым вы работаете. Но, конечно, ничто не мешает вам открывать несколько окон.

Что касается параметров функций запроса, перейдите в "Справка"> "Функции запроса", которые перенаправят вас на страницу "UserVoice" VSCode.

Не уверен, почему самое простое решение не упоминается. Вы можете просто сделать File>New Window и откройте другой проект в новом окне.

Обновить

Это теперь доступно из коробки с октября 2017. Читайте больше от сообщения в блоге.


В настоящее время инсайдерский канал VSCode дает нам это из коробки.

Много корневое рабочее пространство в vscode

Читайте больше из сообщения в блоге.

Поддержка многокорневых рабочих пространств теперь включена по умолчанию в последней стабильной версии [выпуск от ноября 2017 года].

File > Add Folder to Workspace Команда открывает диалоговое окно "Открыть папку" для выбора новой папки.

введите описание изображения здесь

Если вы используете Unix-подобную ОС, вы можете создать программную ссылку на вашу целевую папку.

Например, я хочу видеть источник Голанга, когда я использую VSCode. Итак, я создаю мягкую ссылку на go/src в папке моего проекта.

ln -s /usr/local/go/src gosrc

Надеюсь это поможет!


Обновление: 28.11.2017

Multi Root Workspaces[0] наконец-то попали в стабильную сборку. https://code.visualstudio.com/updates/v1_18

[0] https://github.com/Microsoft/vscode/issues/396

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

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

В Windows можно использовать mklink для создания символьных ссылок в каталогах на нужные папки. Затем храните их вместе в папке, и VSCode перечислит их содержимое.

    c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
    symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts

    c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
    symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles

Думаю, это очень похоже на идею @NeilShen.

Несколько папок в VS

Щелкните -> Файл -> Добавить папку на рабочее место.

Шаг 1.

Выберите, над каким проектом работать -> Добавить (нажмите)

Шаг 2.

Октябрь 2017 года (версия 1.18):

Поддержка многокорневых рабочих пространств теперь включена по умолчанию в стабильной версии: https://code.visualstudio.com/updates/v1_18

Теперь мы можем открывать несколько папок в одном экземпляре, код Visual Studio назван Workspace ("Площадь де Трабахо"). Посмотрите на изображения, это очень просто.

Просто поместите ваши проекты в одну папку и просто откройте эту папку в vscode.

Теперь ваши проекты будут выглядеть так:

ГРУППА ПРОЕКТОВ

  • ПРОЕКТ 1

    • содержание
    • содержание
  • ПРОЕКТ 2

    • содержание
    • содержание

Или вы можете просто выбрать несколько папок и затем нажать "Открыть".

Выберите " Файл"> "Открыть папку", затем выберите несколько папок, которые хотите открыть, и нажмите " Выбрать папку".

Нельзя нормально открыть новый экземпляр кода Visual Studio, и он не работает, если вы открываете новый как администратор.

Решение: просто щелкните правой кнопкой мыши файл VS Code .exe и нажмите "Новое окно", чтобы открыть столько новых окон, сколько вы хотите.:)

Вы можете установить контекстные меню Open Folder для расширения VS Code от Chris Dias

https://marketplace.visualstudio.com/items?itemName=chrisdias.vscode-opennewinstance

  • Перезапустите код Visual Studio
  • Щелкните правой кнопкой мыши папку и выберите "Открыть новую рабочую среду здесь".

Откройте новый верстак здесь

Вы можете просто добавить папки (сколько хотите) в свою рабочую область, как показано на этом изображении :

И используйте их без колебаний.

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

Во-первых, создайте папку, которая будет называться так, как вы хотите.

$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .

И вы увидите ваши папки в том же окне VSCode.

Вы можете открыть до 3 файлов в одном окне, нажав [CTRL] + [^]

У меня была аналогичная проблема, когда я пытался поддерживать актуальность моего github «Извлеченные уроки», так как я хотел что-то придумать, работая над проектом. Просматривая различные сообщения и создавая несколько рабочих пространств, я сейчас просто идуWindow-->New Tabи откройте. Надеюсь, это поможет.

Вы можете создать рабочее пространство и поместить в него папки: Файл> Сохранить рабочее пространство как и перетащить папки в сохраненное рабочее пространство.

Запускать по одному проекту в одном решении

Откройте окно обозревателя решений -> Открыть решение для проекта -> щелкните его правой кнопкой мыши -> Выберите свойства из раскрывающегося списка (Alt+Enter)-> Общие свойства -> выберите проект запуска, вы увидите "текущий выбор, один выбор и множественный выбор. Выбрав "Текущий выбор", вы сможете запускать один проект за раз в одной и той же рабочей области решения с разным кодом.

Вы можете использовать это расширение, известное как Project Manager

При этом проекты сохраняются в файле projects.json, просто сохраните проект и нажав Shift + Alt + P Вы можете увидеть список всех ваших сохраненных проектов, оттуда вы можете легко переключать свои проекты.

Другие вопросы по тегам