Відкрийте кілька проектів / папок у коді 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.