Я только что установил Visual Studio Code v1.25.1. на компьютере с Windows 7 Professional SP1. Я хотел детально разобраться в рабочих пространствах, поэтому потратил несколько часов, чтобы понять, как они работают в этой версии кода Visual Studio. Я думал, что результаты моего исследования могут быть интересны для сообщества.
Во-первых, в документации по Visual Studio Microsoft рабочие пространства называются «рабочими пространствами с несколькими корневыми системами». На простом английском языке это означает «многопользовательская (AKA« root ») рабочая среда». Рабочая область кода Visual Studio - это просто набор папок - любая коллекция по вашему желанию в любом порядке. Типичная коллекция папок представляет собой проект разработки программного обеспечения. Однако коллекцию папок можно использовать для чего-либо еще, для чего разрабатывается программный код.
Механизм, которым код Visual Studio обрабатывает рабочие пространства, немного сложен. Я думаю, что самый быстрый способ передать то, что я узнал, это дать вам набор инструкций, которые вы можете использовать, чтобы увидеть, как рабочие пространства работают на вашем компьютере. Я предполагаю, что вы начинаете с новой установки Visual Studio Code v1.25.1. Если вы используете производственную версию кода Visual Studio, я не рекомендую вам следовать моим инструкциям, поскольку вы можете потерять часть или всю свою существующую конфигурацию кода Visual Studio! Если у вас уже установлена тестовая версия 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. Если страница приветствия отображается, закройте ее. Сделайте то же самое для Panel (горизонтальная панель), если она отображается. Если вы получили сообщение, что 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» в папке, которую вы добавили в «Исследовать» несколько шагов назад. Посмотрите на список вашей папки в Проводнике, чтобы убедиться, что подпапка .vscode была добавлена. Внутри новой подпапки .vscode находится другой файл settings.json. Этот файл содержит параметры рабочего пространства для папки, которую вы добавили в Проводник несколько шагов назад.
На данный момент у вас есть одна папка , пользовательские настройки которой хранятся в:
C:\Users\%username%\AppData\Roaming\Code\User\settings.json
и чьи настройки рабочего пространства хранятся по адресу:
C:\TheLocationOfYourFolder\settings.json
Это конфигурация, когда отдельная папка добавляется в новую установку кода Visual Studio. Все становится грязно, когда мы добавляем вторую (или большую) папку. Это связано с тем, что мы меняем пользовательские настройки кода Visual Studio и настройки рабочего пространства для размещения нескольких папок. В среде с одной папкой необходимы только два файла 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)». Это указывает на следующее:
- Была создана многопапочная рабочая область с именем «UNTITLED (WORKSPACE)»
- Рабочая область называется «UNTITLED (WORKSPACE)», чтобы сообщить, что рабочая область еще не сохранена как отдельный уникальный файл рабочей области.
- В рабочем пространстве UNTITLED (WORKSPACE) могут быть добавлены и удалены из него папки, но он будет функционировать как ЕДИНСТВЕННАЯ среда рабочего пространства для кода Visual Studio
Полная функциональность рабочих областей кода Visual Studio реализуется только в том случае, если рабочая область сохраняется в виде файла, который можно при необходимости перезагружать. Это дает возможность создавать уникальные рабочие папки из нескольких папок (например, проекты) и сохранять их в виде файлов для последующего использования! Для этого выберите меню Файл → Сохранить рабочее пространство какиз главного меню и сохраните текущую конфигурацию рабочей области как уникальный файл рабочей области. Если вам нужно создать рабочую область «с нуля», сначала сохраните текущую конфигурацию рабочей области (при необходимости), затем щелкните правой кнопкой мыши имя каждой папки Explorer и выберите «Удалить папку из рабочей области». Когда все папки были удалены из рабочей области, добавьте папки, необходимые для вашей новой рабочей области. Когда вы закончите добавлять новые папки, просто сохраните новое рабочее пространство как новый файл рабочего пространства.
Важное примечание - код Visual Studio не «возвращается» в режим одной папки, когда в проводнике остается только одна папка или когда все папки были удалены из проводника при создании нового рабочего пространства «с нуля». Конфигурация рабочей области с несколькими папками, которая использует три пользовательских настройки, остается в силе. Это означает, что если вы не будете следовать инструкциям в начале этого поста, код Visual Studio никогда не вернется в режим работы с одной папкой - он всегда будет оставаться в режиме рабочей папки с несколькими папками.
File --> Open Workspace
, диалоговое окно проводника файлов не позволяет мне просто «открыть» папку, я должен найти определенный файл. :(