Відкрийте кілька проектів / папок у коді Visual Studio


189

Як відкрити кілька проектів / папок в одному екземплярі Visual Studio Code та відкрити кілька файлів в одному представленні? Чи є у нього якийсь варіант для майбутнього запиту на зміни?

Відповіді:


80

Оновлення

Як згадується в кількох інших відповідях тут, ця «прийнята» відповідь застаріла і більше не є правильною. Код VS тепер має концепцію "робочої області", яка дозволяє додавати декілька папок "root" до коду VS у тому ж вікні.

Наприклад, працюючи над проектом в одній папці, що використовує спільний код, який знаходиться в іншій папці, тепер ви можете відкрити і папку проекту, і загальну папку в одному вікні.

Для цього ви використовуєте Add folder to Workspace...команду. Потім код VS зберігає цю конфігурацію в новому файлі з .code-workspaceрозширенням. Якщо ви двічі клацніть цей файл, код VS повторно відкриється із наявними обома папками.

Оригінальний прийнятий відповідь (застарілий)

Як описано в статті «Основи коду візуальної студії» :

"VSCode заснований на файлах і папках. Ви можете розпочати роботу негайно, відкривши файл або папку у VSCode."

Це означає, що концепція файлів рішення та проекту, як-от .sln та .csproj, не має реальної функції в VSCode, крім того, що вона використовує їх лише для націлювання та визначення, яку мову підтримувати Intellisense та ін.

Простіше кажучи, папка, яку ви відкриваєте, - це корінь, з яким ви працюєте. Але, звичайно, нічого не заважає вам відкривати кілька вікон.

Що стосується параметрів функцій запиту, перейдіть до Довідка> Запити функції, які перенаправлять вас на сторінку UserVoice VSCode .


1
Якщо ви використовуєте кореневу папку як контейнер папок свого проекту, ви втрачаєте посилання на git для кожного проекту, оскільки воно шукає лише у кореневій папці для файлів налаштування git.
годинниковий виробник

Як ми можемо отримати шлях до папки проекту до відкритого файлу на даний момент у порівнянні з кодом extension.js?
Сітарт

Я хотів би відкрити (1) кілька робочих просторів у кількох вікнах . Це відрізняється від наступного: (2) кілька робочих просторів, одне і те ж вікно, (3) кілька папок, однакова робоча область.
Джо Флак

166

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


1
Він не дозволяє здійснювати пошук у всіх каталогах

2
@ YuriS.Cerkasov це відповідає на вищезазначене питання. ви можете додати це як окреме запитання або сказати всім іншим, як це зробити. це напевно мало бути прийнято відповідати
Supi


23

Якщо ви використовуєте unix, як ОС, ви можете створити м'яке посилання на вашу цільову папку.

Наприклад, я хочу бачити джерело golang, коли я використовую VSCode. Отже, я створюю м'яке посилання на go/srcсвою папку проекту.

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

Сподіваюся, це допомагає!


Оновлення: 28.11.2017

Нарешті, в стабільній збірці висадилося декілька кореневих робочих просторів [0]. https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

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


4
Це можна зробити у Windows за допомогою MKLINKкоманди:mklink /prefix link_path file/folder_path
Sudeep

багатокореневі робочі простори чудові, але символьні посилання потрібні, коли вам потрібно звернутися до тих файлів із вашої поточної "папки", які ви не можете зробити з багатокореневими робочими просторами. наприклад, в importоператорі javascript , це дає вам "реальний" шлях, до якого може отримати доступ роздільник.
escape-llc

20

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

File > Add Folder to WorkspaceКоманда викликає діалогове Open Folder , щоб вибрати нову папку.

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


1
Чи не повинно це бути відповіді?
TheCleverIdiot

16

Ви можете відкрити будь-яку папку, тому якщо ваші проекти знаходяться в одному дереві, просто відкрийте папку під ними.

В іншому випадку ви можете відкрити 2 екземпляри коду як інший варіант


11

У 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, я думаю.


6

Кілька папок у VS

Клацніть -> Файл -> Додати папку на робоче місце.

Крок 1.

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

Виберіть, над яким проектом працювати -> Додати (натисніть)

Крок 2.

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


5

Жовтень 2017 року (версія 1.18) :

Підтримка багатокореневих робочих просторів тепер увімкнено у версії Stable: https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

Тепер ми можемо відкрити кілька папок в одному екземплярі, код Visual Studio назвав робочу область ("Area de Trabajo"). Погляньте на зображення, це дуже просто.

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

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


3

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

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

  • Перезавантажте код Visual Studio
  • Клацніть папку правою кнопкою миші та виберіть "Відкрити тут новий робочий стіл"

Тут відкрийте новий робочий стіл


3

Або ви можете просто вибрати кілька папок і натиснути відкрити.

Перейдіть у меню Файл> Відкрити папку , а потім виберіть декілька папок, які потрібно відкрити, і натисніть кнопку Вибрати папку


2

Просто помістіть ваші проекти в ту саму папку і просто відкрийте цю папку у vscode.

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

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

  • ПРОЕКТ 1

    • Зміст
    • Зміст
  • ПРОЕКТ 2

    • Зміст
    • Зміст

3
Це не є рішенням у більшості випадків. Технічно ГРУПА ПРОЕКТІВ в цьому випадку стає проектом, що читається.
Усман Ахмед

Як отримати шлях до поточної папки проекту до відкритого файлу?
Сітарт

1

Ви можете відкрити до 3 файлів в одному і тому ж представленні, натиснувши [CTRL] + [^]


1

Я пропоную наразі створити посилання в папці, оскільки 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.


1

Неможливо нормально відкрити новий екземпляр коду Visual Studio, він також не працює, якщо ви відкриєте новий як адміністратор.

Рішення: просто клацніть правою кнопкою миші файл .exe VS Code і натисніть «Нове вікно», щоб відкрити стільки нових вікон, скільки вам потрібно. :)


1

ви можете створити робочу область і помістити папки в це: Файл> зберегти робочу область як і перетягнути папки в збережену робочу область


0

Ви можете використовувати це розширення, відоме як Project Manager

У цьому проекти зберігаються у файлі projekt.json, просто збережіть проект і, натиснувши, Shift + Alt + Pви побачите список усіх збережених проектів, звідти ви можете легко переключити свої проекти.


0

Запуск одного проекту по одному в одному і тому ж рішенні

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.