Що таке "робоча область" у коді Visual Studio?


556

Я не можу повністю повірити, що я задаю це питання, але мені не вдалося знайти визначення в документації. Якщо це не болісно очевидно, я (дуже) новачок у Visual Studio Code.

Наприклад, Visual Studio Code розповідає про застосування параметрів на рівні користувача проти рівня робочої області .

З одного боку,

  • (а) вона може посилатися на каталог проектів, який ви відкрили; або
  • (b) вона може посилатися на все, що ви відкрили у певному вікні.

Сторінка, на яку згадується вище, говорить

"Workspace: These settings are stored inside your workspace
in a .vscode folder and only apply when the workspace is opened."

28
Я все ще відчуваю, що в цьому питанні є більше. Я новачок у коді VS, але не в кодуванні. Я вважав, що робоча область є "просто" каталогом проектів, як пропонує ОП. Однак якщо я виберу File --> Open Workspace, діалогове вікно провідника файлів не дозволяє мені просто "відкрити" папку, я мушу знайти конкретний файл. :(
Майк Вільямсон

26
У мене те саме питання ... Я вже 2 тижні перебуваю в VS, і я абсолютно люблю це, але все ще не обертаю голову навколо того, що саме є Робочими просторами, і я думаю, що це говорить про те, що досить багато людей, здається, мають це питання. Потрібна чітка термінологія.
інаміт

2
Я з вами, хлопці. Мені незрозуміло, чим відрізняється нормальна структура папки від робочої області. Я створив робочу область з кодом VS, але не бачу різниці, крім іншої піктограми файлу. Я знаю, що робочі простори - це локальні копії різних гілок, але чи не могла стандартна папка для окремих змін зробити те саме? Я хотів би отримати документацію з цього приводу, оскільки її дуже важко знайти.
Даніель Джексон

2
Здається, що у кожному вікні може бути лише одна робоча область.
Пол Прайс

2
Цікаво, як я створюю нову порожню робочу область. Дещо дивно, що я можу відкрити і зберегти існуючу робочу область, але не закрити її, щоб почати з порожньої ...
rantanplan

Відповіді:


256

Що таке робоча область?

Проект, що складається з однієї або декількох кореневих папок, а також усіх конфігурацій коду Visual Studio, що належать до цього проекту. "Коренева папка" - це каталог верхнього рівня файлової системи. Ці конфігурації включають такі дані, як:

Чому Workpace настільки заплутаний?

Visual Studio Code не використовує цей термін послідовно в користувальницькому інтерфейсі (я вирішив проблему GitHub для вирішення цього питання). Іноді він посилається на робочу область, як описано вище, а інший час - на робочу область як проект, який спеціально пов'язаний з .code-workspaceфайлом.

Хороший приклад - віджет останніх файлів . Зауважте на зв'язаному скріншоті, що всі проекти згруповані в одній і тій же заголовку "робочих просторів", яка вказуватиме на те, що все є робоча область. Але потім проекти з a.code-workspace файлом надається суфікс "Робоча область", що суперечить заголовку і вказує, що лише ці файли є фактично робочими просторами.

Що таке .code-workspaceфайл?

JSON з коментарями файл , який зберігає всі дані конфігурації , згаданої вище, на додаток до:

  • розташування всіх кореневих папок, що належать до робочої області

Чи потрібен .code-workspaceфайл?

Тільки якщо ви створюєте багатокористувацьку робочу область . У робочій області з кількома коренями у вас є один .code-workspaceфайл, який відкриває всі кореневі папки, які ви хочете відобразити в провіднику (тобто вам не потрібно продовжувати відкривати кілька папок вручну). І всі налаштування / конфігурації коду Visual Studio, які потрібно застосувати до цієї робочої області, відновлюються кожного разу, коли ви відкриваєте файл робочої області.

Що про проекти з однією папкою?

Все автоматизовано. Коли ви відкриваєте папку в коді Visual Studio і починаєте вносити зміни в редактор, які стосуються конкретно проекту, над яким ви зараз працюєте, Visual Studio Code автоматично створює .vscodeпапку і зберігає її в корені папки проекту, яку ви ' працюємо над. У цій .vscodeпапці є файли, в яких зберігаються внесені вами зміни. Наприклад, якщо ви змінили налаштування коду Visual Studio, які потрібно застосувати лише до свого поточного проекту, Visual Studio Code створює settings.jsonфайл із цими оновленнями, і цей файл зберігається у .vscodeпапці.

Ви можете створити .code-workspaceфайл, який включає лише одну кореневу папку, якщо ви цього дуже хочете. Тоді ви зможете або відкрити папку проекту безпосередньо, або відкрити файл робочої області. Але я не можу придумати жодної причини, чому це було б корисно.

Як створити .code-workspaceфайл?

Перейдіть до меню ФайлЗберегти робочу область як ...

Як додати кореневі папки до робочої області?

Перейти в меню ФайлДодати папку в робочу область ... .

Як відкрити робочу область, яку визначає .code-workspaceфайл?

Двічі клацніть .code-workspaceфайл. Код Visual Studio не відкриє фактичний файл. Натомість він прочитає цей файл і відкриє папки, що належать до цієї робочої області. Як альтернативи, перейдіть в меню FileOpen Workspace ... .

Як переглянути фактичний .code-workspaceфайл?

Перейдіть до меню ФайлВідкрити ... та виберіть цільовий .code-workspaceфайл. Крім того, відкрийте робочу область, пов’язану з цим файлом, а потім відкрийте палітру команд , знайдіть і виберіть команду Файл конфігурації робочої області .


19
Дякую, @jabacchetta. Я задав це питання два роки тому. Невдовзі після цього я думаю, що визначення WS насправді змінилося, тому це було щось із зомбі. Але я набрав тонни репрезентативів на основі плутанини людей. Я мушу зізнатися, що мені було якось приємно спостерігати за течією, як заносяться, і я не почував себе дуже вмотивованим слідкувати за дискусією. Але ваша відповідь настільки повна і зрозуміла, і ви відкрили питання, щоб змусити людей з кодом вирішити цю плутанину. Я відчуваю, що було б дуже недобросовісно не приймати цю відповідь. Дякую!
Нат Кун

Я думаю, що коментар тут - найкраще місце. Це дозволило мені прояснити деякі речі в собі після того, як я зрозумів, що у мене виникло питання щодо вибору правильного інтерпретатора Python ( stackoverflow.com/questions/54106071/… ), але тепер я маю vs код, який скаржиться на те, що у start.json "аргументи" атрибут не дозволений, цей файл вироблявся автоматично, і я не можу знайти навчальний план для цього об’єкта
Carmine Tambascia

Зберігаючи «робочу область» в Linux, не забудьте додати розширення .code-робоча область до імені робочої області. наприклад, [myworkspace.code-workspace] Мені не доводилося повторно створювати робочу область, оскільки "відкрито" не могло бачити жодного файлу робочої області. (Можливо , що - то рекомендувати / запит тягнути автоматичне заповнення , якщо продовження не встановлено на Save ...)
Ji-Web

1
Однією з причин, за допомогою якої ви можете створити .code-workspaceфайл для однієї кореневої папки, є те, що існують певні налаштування (наприклад files.associations), які VSCode не вшановуватимуть у .vscode/settings.json, але вшановуватимуть у явній робочій області.
Карл Мейєр

133

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

Робоча область коду Visual Studio - це список папок та файлів проекту. Робоча область може містити кілька папок. Ви можете налаштувати параметри та налаштування робочої області.


Я думаю, що визначення, можливо, змінилося з моменту вперше поставленого питання, але я ціную відповідь і приймаю її!
Нат Кун

1
Я новачок у VS Code, але не можу побачити спосіб відкрити одну робочу область для кожного проекту. Якщо я відкрию новий файл і спробую зберегти нову робочу область, замість цього я переміщу існуючий файл робочої області. Тому я не думаю, що це проект робочої області ==.
Осмунд

8
"Ви можете зберегти налаштування на рівні робочої області, і ви можете відкрити кілька папок у робочій області. Якщо ви хочете зробити будь-яку з цих речей, використовуйте робочу область." Технічно вам не потрібна робоча область для збереження налаштувань на рівні папки. Це просто можна зробити з settings.jsonпапкою .vscode у відповідній папці. Однак якщо вам потрібно кілька папок у робочій області та налаштування, які стосуються всіх, тоді вам доведеться використовувати робочу область.
Гендальф Сакс

2
Мені здається, що рішення у візуальній студії для мене
Олександр Дерк

2
Як це прийнята відповідь, коли вона не дає визначення поняття "робоча область", що є питанням ОП?
Іліян Георгієв

83

Робоча область - це лише текстовий файл із розширенням (.code-workpace). Ви можете подивитися на нього, відкривши його за допомогою текстового редактора. Мене теж засмутила ідея робочої області та того, як вона реалізована в Visual Studio Code. Я знайшов метод, який мені підходить.

Почніть з однієї папки «проект».

Відкрийте Visual Studio Code та закрийте будь-які відкриті робочі місця, файли чи папки. Ви маєте бачити лише "ВІДКРИТИ РЕДАКТОРИ" та "НЕ ВІДКРИТИ ФАКТОР" у ЕКСПЛОРЕРІ.

З рядка меню * → ФайлВідкрити папку ... . Перейдіть до місця, де потрібно помістити папку, і натисніть правою кнопкою миші, щоб відкрити нову папку. Назвіть це все , що ви хочете, а потім натисніть на «Select Folder» . Він з’явиться у провіднику коду Visual Studio.

Тепер з меню FileSave Workspace As ... . Назвіть робочу область і збережіть її там, де ви хочете зберегти всі свої робочі простори (не обов’язково там, де папки вашого проекту). Я поміщаю все своє в папку під назвою "Робоча область Visual Studio Code".

Він буде збережений як ( .code-workspace) файл і є лише покажчиком для всіх файлів і папок, які він містить (або вказує на), де б вони не були на вашому жорсткому диску. Ви можете подивитися на нього, відкривши його за допомогою текстового редактора. Закрийте створену вами папку та закрийте Visual Studio Code.

Тепер знайдіть у файлі робочого простору «файл» і двічі клацніть по ньому. Це відкриє Visual Studio Code з папкою, створеною у вашій робочій області. Або ви можете відкрити код Visual Studio і скористатися "Відкрити робочу область" .

Будь-які папки, створені з робочої області коду Visual Studio, будуть знаходитись у вашій першій папці. Якщо ви хочете додати ще якісь папки верхнього рівня, створіть їх спочатку там, де ви хочете, а потім скористайтеся пунктом "Додати до робочої області .." з коду Visual Studio.


Я все ще не впевнений, що це "найкращий" або "належний" метод, який MS мав використовувати, але а) який повинен бути задокументований і б) ви повинні приєднатись до Mensa, щоб ви змогли з'ясувати щось, що працює і видається максимально логічним. Я перейшов до коду VS з PHPStorm через величезний розмір останнього, але для IDE, який настільки легкий і, здавалося б, приголомшливий на перший погляд, я зараз абсолютно збентежений цим неймовірним кошмаром UX! У будь-якому разі TYVM за пропозицію та вибачення за
рент

Зачекайте, значить, ви кажете, що файл робочої області не повинен знаходитися в тій самій папці, що і (імовірно) пов’язана папка проекту ? Це вважається хорошою практикою? Я уявляю, що, наприклад, може бути створений файл робочої області, який спільний для всіх інженерів, що працюють над одним проектом (щоб дозволити спільний стиль тощо), то налаштування користувачів можуть замінити це індивідуально, як вони хочуть. Щоб це було життєздатним, схоже, файл робочої області повинен знаходитися в одній папці проекту, правда? Я думаю, у мене є 2 питання: (1) Що можливо / дозволено? Та (2) Що найкраща практика?
Майк Вільямсон

Це спричинить проблеми для людей, які працюють над кількома проектами одночасно.
Шахір Ансарі

61

Назва та наступне питання в ОП, схоже, зводяться до:

  1. Що таке робоча область у коді VS?
  2. Як працюють налаштування робочої області ?

Коротка відповідь:

Робоча область - це віртуальна колекція папок, відкритих одночасно у VSCode та визначених у .code-workspaceфайлі. Відкривши цей файл, колекція папок автоматично відкриється. Це називається "багатокореневим" робочим простором.

.code-workspaceФайл також визначає параметри робочого простору, які використовуються екземпляром VSCode , в якому відкрито робочий простір.

Якщо робоча область не визначена, тобто ви відкриваєте папку самостійно, ви можете створити "налаштування робочої області", які зберігаються у .vscode\settings.jsonфайлі в корені структури цієї папки.


Більш детально:

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

Багатокоренева робоча область - це набір папок ("коренів"), які колективно відкриваються в екземплярі VSCode. У цих папках немає необхідності ділитися батьківськими папками; Дійсно, це справа, оскільки VSCode зазвичай використовує одну папку на бічній панелі Провідника.

Багатокоренева робоча область визначається .code-workspaceфайлом (JSON), який містить перелік папок, які повинні бути включені в робочу область та настройки VSCode.

Щодо цих налаштувань робочої області ...

Коли ви відкриєте Файл> Налаштування> Налаштування, відобразиться редактор налаштувань. По крайней мере, ви повинні побачити вкладку НАСТРОЙКИ КОРИСТУВАЧА . Це налаштування VSCode, які є універсальними для вашого облікового запису користувача на вашій локальній машині. У Windows вони зберігаються в %APPDATA%\Code\User\settings.json.

Окремі папки (часто кожна з "кореневих" папок у робочій області) можуть мати .vscodeпапку із власним settings.jsonфайлом. Відкриваючись окремо, тобто не як частина робочої області, вміст цих settings.jsonфайлів відображається на вкладці НАСТРОЙКИ РОБОТИ , а ВСІ налаштування цього файлу використовуються запущеним екземпляром VSCode.

Під час відкриття багатокореневої робочої області речі поводяться інакше. По-перше, на вкладці РОБОТИ НАЛАШТУВАННЯ відображаються параметри, встановлені у .code-workspaceфайлі. По-друге, будь-яка папка з settings.jsonфайлом з’явиться на новій вкладці НАЛАШТОВКИ СТОРІНКИ . Майте на увазі, що в робочій області з декількома коренями використовується лише обмежена кількість налаштувань кожної папки settings.json. Я пропоную вам відкрити посилання вище, щоб прочитати далі.


Чи існує будь-яка документація, яка визначає місце розташування, settings.jsonніж інше %APPDATA%\Code\User? У моєму випадку, коли я розміщую цей файл у папці, деякі параметри не застосовуються, як вони є, коли файл знаходиться у місці "за замовчуванням" у %APPDATA%.
Даніель

1
Наскільки я бачу, ні. У документації описано місце "за замовчуванням" для Windows як %APPDATA%\Code\User. Я ще не помічав нічого, що говорить про те, що саме %APPDATA%розташування використовується. code.visualstudio.com/docs/getstarted/…
Charlie

1
Тут є ще одне запитання щодо змінення місця розташування налаштувань користувача, і одна відповідь говорить про те, що вам потрібно змінити розташування за замовчуванням за допомогою параметра командного рядка: stackoverflow.com/questions/44575312/…
Charlie Joynt

Чарлі, якщо немає документації, на чому ви базуєте свою відповідь? Вихідний код?
Даніель

Моя відповідь ґрунтується на наявній документації та досвіді кінцевого користувача. Я не бачу документації про можливість встановлення (за замовчуванням) розташування файлу конфігурації користувача ; Іншими словами, я не можу знайти нічого, що підказує %APPDATA%, що це дійсне місце. Здається, що тестування вказує на те, що файли в цій папці працюють?
Чарлі Джойнт

22

Основна утиліта робочої області (і може бути єдиною) полягає в тому, щоб додати кілька незалежних папок, що поєднують проект. Наприклад:

- WorkspaceProjectX  
-- ApiFolder   (maybe /usr/share/www/api)  
-- DocsFolder  (maybe /home/user/projx/html/docs)  
-- WebFolder   (maybe /usr/share/www/web)

Таким чином, ви можете згрупувати людей у ​​робочому просторі для конкретного проекту, а не відкривати кілька вікон папок.

Ви можете дізнатися більше тут .


2
Це велика відмінність. Я вже використовую однопапкові робочі простори з декількома проектами, відкриваючи папку з файлом .sln, що посилається на підкаталоги з включеними проектами. Але всі вони пов'язані з ієрархією залежностей, яка підтримується рішенням. Багатокоренева робоча область не мала б такого відношення.
Мелстон

2
Це найкраща відповідь, оскільки вона стосується питання "чому" буде використовуватися робоча область. Ви можете знайти всілякі технічні визначення навколо механіки робочого простору, але було важко зрозуміти, чому я хотів би ним користуватися. Робоча область схожа на "рішення" у Visual Studio Professional.
FrankO

1
Дуже добре поставлений. Це те, що я шукав.
Пітер Мортенсен

9

У деяких розслідуваннях, здається, відповідь (а).

Коли я йду змінити налаштування, файл налаштувань переходить у каталог .vscode у моєму каталозі проектів.


2
Це не лише 1 папка. Ви можете налаштувати робочу область, щоб містити декілька каталогів. Мені було цікаво, що це різниця між верстаком та робочим простором.
Марс

7

Щойно я встановив Visual Studio Code v1.25.1. на машині Windows 7 Professional SP1. Мені хотілося детально розібратися у робочих просторах, тому я витратив кілька годин на роздуми, як вони працюють у цій версії Visual Studio Code. Я вважав, що результати мого дослідження можуть зацікавити громаду.

По-перше, у документації Visual Studio Code Microsoft робочі простори позначаються як "багатокореневі робочі простори". У звичайній англійській мові це означає "робоче середовище з декількома папками (AKA" root ")." Робоча область Visual Studio Code - це просто колекція папок - будь-яка колекція, яку ви бажаєте, у будь-якому бажаному порядку. Типова колекція папок є проектом розробки програмного забезпечення. Однак колекція папок може використовуватися для всього іншого, для чого розробляється програмний код.

Механіка, якою керує робочий простір Visual Studio Code, є дещо складною. Я думаю, що найшвидший спосіб передати те, що я дізнався, - це набір інструкцій, які ви можете використовувати, щоб побачити, як працюють робочі простори на вашому комп’ютері. Я припускаю, що ви починаєте з нової установки Visual Studio Code v1.25.1. Якщо ви використовуєте виробничу версію Visual Studio Code, я не рекомендую виконувати мої вказівки, оскільки ви можете втратити частину або всю існуючу конфігурацію Visual Studio Code! Якщо у вас вже встановлена тестова версія Visual Studio Code v1.25.1, ** і ви готові втратити будь-яку конфігурацію, яка вже існує, необхідно зробити наступне, щоб повернути код Visual Studio до нового стану встановлення:

Видаліть таку папку (якщо вона існує):

  C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)

Ви будете додавати папки до коду Visual Studio, щоб створити нову робочу область. Якщо будь-яка з папок, яку ви збираєтеся використовувати для створення цієї нової робочої області, раніше використовувалася з кодом Visual Studio, видаліть підпапку ".vscode" (якщо вона існує) у кожній з папок, які будуть використані для створення нової робочої області .

Запустіть Visual Studio Code. Якщо відображається привітальна сторінка, закрийте її. Зробіть те ж саме для панелі (горизонтальної панелі), якщо вона відображається. Якщо ви отримали повідомлення про те, що Git не встановлений, натисніть "Нагадати пізніше". Якщо відображається, також закрийте кодову сторінку "Без назви", яка була запущена як кодова сторінка за замовчуванням. Якщо панель провідника не відображається, натисніть "Переглянути" в головному меню, потім натисніть "Провідник", щоб відобразити панель провідника. Всередині панелі «Провідник» слід побачити три (3) заголовки «Перегляд» - «Відкрити редактори», «Не відкрита папка» та «Контур» (розташована в нижній частині панелі провідника). Переконайтесь, що, як мінімум, відкриті редактори та жодні папки, що не відкриваються , відкриті .

Visual Studio Code відображає кнопку, на якій написано "Відкрити папку". Натисніть цю кнопку та виберіть папку на ваш вибір. Код Visual Studio оновиться, а назва вибраної папки замінить перегляд імені "Без папки відкрито". Будь-які папки та файли, які існують у вибраній папці, відображатимуться під іменем Перегляд.

Тепер відкрийте файл налаштувань налаштувань коду Visual Studio . Є багато способів зробити це. Я скористаюся найпростішим для запам'ятовування меню ФайлНалаштування Налаштування. Файл налаштувань відображається у двох стовпцях. Лівий стовпець - це лише список для перегляду значень за замовчуванням для кожної функції коду Visual Studio. Правий стовпець використовується для переліку трьох (3) типів налаштувань користувача. На даний момент у вашому тесті буде вказано лише два налаштування користувача - Налаштування користувача та Налаштування робочої області. Налаштування користувача відображаються за замовчуванням. Тут відображається вміст вашого .json-налаштування користувача. Щоб дізнатись, де знаходиться цей файл, просто наведіть курсор миші на список "Налаштування користувача", який відображається в розділі "Відкриті редактори" в Провіднику. Цей список у розділі «Відкриті редактори» автоматично вибирається, коли в правій колонці вибрано параметр «Налаштування користувача». Шлях повинен бути:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

У цьому файлі settings.json зберігаються Налаштування користувача для коду Visual Studio.

Тепер натисніть параметр Налаштування робочої області у правій колонці списку Налаштування. Коли ви це зробите, підпапка під назвою ".vscode" автоматично створюється в папці, яку ви додали до "Explore" кілька кроків тому. Подивіться на список вашої папки в Провіднику, щоб переконатися, що додана підпапка .vscode. Всередині нової підпапки .vscode - ще один файл settings.json. Цей файл містить налаштування робочої області для папки, яку ви додали до Explorer декілька кроків тому.

На даний момент у вас є одна папка , налаштування користувача якої зберігаються за адресою:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

і чиї налаштування робочої області зберігаються у:

C:\TheLocationOfYourFolder\settings.json

Це конфігурація, коли до нової установки Visual Studio Code додається одна папка. Речі стають безладними, коли ми додаємо другу (або більшу) папку. Це тому, що ми змінюємо Налаштування користувача Visual Studio Settings і Налаштування робочої області для розміщення кількох папок. У середовищі з однією папкою потрібні лише два файли settings.json, як зазначено вище. Але в середовищі з декількома папками у кожній папці, що додається до Провідника, створюється підкаталог .vscode, а для управління середовищем з декількома папками створюється новий файл "workspaces.json". Новий файл "workspaces.json" створюється за адресою:

c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json

"% Workspaces_id%" - це папка з унікальним іменем з усією кількістю.

У правому стовпці "Налаштування" тепер з'являються три параметри налаштування користувача - "Налаштування користувача", "Налаштування робочої області" та "Параметри папки". Функція Налаштування користувача залишається такою ж, як у середовищі з однією папкою. Однак файл параметрів, що знаходяться в налаштуваннях робочої області, змінено з файлу settings.json у підпапці .vscode однієї папки до файлу Workspaces.json, розташованого на шляху до файлу Workspaces.json, показаному вище. Файл settings.json, розташований у підпапці .vscode кожної папки, тепер контролюється третім налаштуванням користувача, Параметри папки. Це випадаючий список вибору, який дозволяє керувати файлом settings.json кожної папки, що знаходиться у підпапці .vscode кожної папки. Зверніть увагу: підпапка .vscode не створюватиметься в щойно доданих папках Explorer, поки щойно додана папка не буде вибрана принаймні один раз у налаштуваннях параметрів папки.

Зауважте, що ім'я однієї папки Провідника було змінено на "UNTITLED (WORKSPACE)." Це вказує на наступне:

  1. Створено робочу область з декількома папками з назвою "UNTITLED (WORKSPACE)
  2. Робоча область має назву "UNTITLED (WORKSPACE)", щоб повідомити, що робоча область ще не збережена як окремий, унікальний файл робочої області
  3. У робочому просторі UNTITLED (WORKSPACE) можуть бути додані до нього і видалені з нього папки, але він буде функціонувати як ТОЛЬКО середовище робочої області для коду Visual Studio

Повна функціональність робочих просторів коду Visual Studio реалізується лише тоді, коли робоча область зберігається у вигляді файлу, який можна перезавантажити за необхідності. Це надає можливість створювати унікальні робочі простори з декількома папками (наприклад, проекти) та зберігати їх у вигляді файлів для подальшого використання! Для цього виберіть меню ФайлЗберегти робочу область якз головного меню та збережіть поточну конфігурацію робочої області як унікальний файл робочої області. Якщо вам потрібно створити робочу область "з нуля", спочатку збережіть свою поточну конфігурацію робочої області (якщо потрібно), потім клацніть правою кнопкою миші кожне ім'я папки Провідника та натисніть "Видалити папку з робочої області". Коли всі папки були видалені з робочої області, додайте потрібні папки для нового робочого простору. Закінчивши додавання нових папок, просто збережіть нову робочу область як новий файл робочої області.

Важлива примітка - Код Visual Studio не "повертається" до режиму однопапок, коли в Провіднику залишається лише одна папка або коли всі папки були видалені з Провідника при створенні нової робочої області "з нуля". Конфігурація робочої області з декількома папками, яка використовує три налаштування користувача, залишається в силі. Це означає, що якщо ви не будете виконувати вказівки на початку цієї публікації, Visual Studio Code ніколи не може бути повернутий до однопапкового режиму роботи - він завжди залишатиметься в режимі робочої області з декількома папками.


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

2

Вони називають це багатокористовою робочою областю , і за допомогою цього ви можете легко налагоджувати, оскільки:

"За допомогою багатокореневих робочих просторів Visual Studio Code здійснює пошук у всіх папках для файлів конфігурації налагодження.

Скажімо, у вас є папка сервера та клієнта всередині папки додатків. Якщо ви хочете налагоджувати їх разом, без робочої області вам потрібно запустити два екземпляри коду Visual Studio, один для сервера, один для клієнта, і вам потрібно перемикатися вперед і назад.

Але зараз (1,24) ви не можете додати жодного файлу до робочої області, лише папки, що трохи незручно .


2

Отже, знову ж таки ігнорується урок не забруднювати вихідне дерево проекту артефактами, які безпосередньо не пов'язані з цим проектом.

Є нуль причина для візуального робочого простору файлу Студійного коду (workspaces.json) або каталогу (.vscode) або що - то , щоб бути поміщеними в вихідному дереві. Він міг би так само легко розміститися під вашими налаштуваннями користувача.

Я думав, що ми з'ясували це приблизно 20+ років тому, але, схоже, деякі уроки приречені повторюватися.


такі системи управління джерелами, як git і subversion, є єдиним винятком із цього правила. І навіть вони могли б обійти це, якби вони трохи подумали про це.
Smit-Tay

Насправді, здається, існує щось відоме як "портативний режим" code.visualstudio.com/docs/editor/portable Незрозуміло, чи це усуне всі файли, створені в джерелі.
Smit-Tay

1

Хоча питання задається "що таке робоча область?", Я вважаю, що джерелом плутанини є сподівання, що робочі простори повинні поводитись більше, як "проекти" в інших редакторах.

Тож, щоб допомогти усім людям, які приїхали сюди через цю плутанину, я хотів опублікувати наступний плагін для VS Code (не мій), "Менеджер проекту": https://marketplace.visualstudio.com/items?itemName=alefragnani .керівник проекту

Він має приємний інтерфейс для управління (збереження та відкриття) однопапкових проектів:

Зберегти проекти:

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

Відкриті проекти з палітрою:

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

Дивіться поточний проект у рядку стану (натисніть, щоб відкрити палітру проекту):

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

Доступ до проектів на бічній панелі:

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


1

Станом на травень 2018 року, схоже, що робоча область в коді Visual Studio дозволяє отримати швидкий доступ до різних, але пов'язаних з цим проектів. Все без відкриття іншої папки.

І ви також можете мати кілька робочих просторів. Дивіться посилання тут, і ви отримаєте повне уявлення про нього:

Довідка 1
Довідка 2


0

Якщо код Visual Studio - нова установка;

  1. Клацніть на розширення, знайдіть "python" і натисніть на встановити

  2. Клацніть на перегляд -> провідник Якщо там ні в одній папці не додано папки до робочої області (Файл-> Додати папку в робочу область)

  3. Якщо ви хочете використовувати віртуальне середовище пітона, натисніть на Файл -> Налаштування -> налаштування

Клацніть на "{} відкрити налаштування JSON", що знаходиться у верхньому правому куті вікна, а потім додайте шлях до файлу python.exe, який знаходиться у віртуальному середовищі

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. Запустіть новий термінал і перевірте, чи вибрано правильний інтерпретатор python

0

Вам коли-небудь доводиться будувати новий каталог і відкривати нове вікно коду Visual Studio для тестового проекту або для функції, яку ви хочете додати до свого основного проекту?Гаразд, тому вам потрібна робоча область та достатньо високе використання процесора ...

Я просто хотів зазначити загальне використання робочих просторів у коді Visual Studio на додаток до всіх інших відповідей.

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