Как открыть структуру проекта в Visual Studio
Обновлено: 22.11.2024
«Рабочее пространство» Visual Studio Code — это набор из одной или нескольких папок, открытых в окне (экземпляре) VS Code. В большинстве случаев у вас будет открыта одна папка в качестве рабочей области, но, в зависимости от вашего рабочего процесса разработки, вы можете включить более одной папки, используя расширенную конфигурацию, называемую многокорневыми рабочими областями.
Концепция рабочей области позволяет VS Code:
- Настройте параметры, которые применяются только к определенной папке или папкам, но не к другим.
- Сохранять конфигурации запуска задач и отладчика, которые допустимы только в контексте этой рабочей области.
- Сохранять и восстанавливать состояние пользовательского интерфейса, связанное с этой рабочей областью (например, открытые файлы).
- Выборочное включение или отключение расширений только для этой рабочей области.
Вы можете видеть, что термины "папка" и "рабочая область" взаимозаменяемы в документации VS Code, проблемах и обсуждениях сообщества. Думайте о рабочей области как о корне проекта, в котором есть дополнительные знания и возможности VS Code.
Примечание. Также можно открыть VS Code без рабочей области. Например, когда вы открываете новое окно VS Code, выбирая файл в меню «Файл» вашей платформы, вы не окажетесь внутри рабочей области. В этом режиме некоторые возможности VS Code ограничены, но вы по-прежнему можете открывать текстовые файлы и редактировать их.
Как открыть «рабочее пространство» VS Code?
Самый простой способ открыть рабочее пространство – воспользоваться меню "Файл" и выбрать одну из доступных папок для открытия. В качестве альтернативы, если вы запускаете VS Code из терминала, вы можете передать путь к папке в качестве первого аргумента команде кода для открытия.
Рабочие пространства с одной папкой
Чтобы папка стала рабочей областью VS Code, ничего не нужно делать, кроме открытия папки с VS Code. Как только папка будет открыта, VS Code будет автоматически отслеживать такие вещи, как ваши открытые файлы и макет редактора, поэтому редактор будет таким, каким вы его оставили, когда вы снова откроете эту папку. Вы также можете добавить другие конфигурации для конкретных папок, такие как параметры рабочей области (вместо глобальных пользовательских настроек), определения задач и файлы запуска отладки (см. ниже в разделе настроек рабочей области).
Рабочее пространство с одной папкой, открытое внутри VS Code
Многокорневые рабочие области
Рабочие пространства с несколькими корнями — это расширенная возможность VS Code, позволяющая настроить несколько отдельных папок как часть рабочего пространства. Вместо открытия папки в качестве рабочей области вы откроете JSON-файл .code-workspace, в котором перечислены папки рабочей области. Например:
Рабочее пространство с несколькими корнями, открытое в VS Code
Примечание. Визуальная разница между открытием папки и открытием файла .code-workspace может быть незначительной. Чтобы дать вам понять, что файл .code-workspace был открыт, в некоторых областях пользовательского интерфейса (например, в корне проводника) рядом с именем отображается дополнительный суффикс (рабочая область).
< /цитата>Безымянные многокорневые рабочие области
Папки в рабочей области легко добавлять и удалять. Вы можете начать с открытия папки в VS Code, а затем добавить другие папки по своему усмотрению. Если вы еще не открыли файл .code-workspace, при первом добавлении второй папки в рабочее пространство VS Code автоматически создаст рабочее пространство без названия. В фоновом режиме VS Code автоматически поддерживает для вас файл untitled.code-workspace, который содержит все папки и настройки рабочего пространства из вашего текущего сеанса. Рабочее пространство останется «без названия», пока вы не решите сохранить его на диск.
Безымянная многокорневая рабочая область, открытая в VS Code
Примечание. На самом деле нет никакой разницы между безымянной рабочей областью и сохраненной рабочей областью, кроме того факта, что безымянная рабочая область автоматически создается для вашего удобства и всегда будет восстанавливаться, пока вы ее не сохраните. Мы автоматически удаляем безымянные рабочие пространства (после запроса подтверждения), когда вы закрываете окно, в котором открыто безымянное рабочее пространство.
Настройки рабочего пространства
Настройки рабочей области позволяют настраивать параметры в контексте открытой вами рабочей области и всегда переопределяют глобальные пользовательские настройки.Они физически хранятся в файле JSON, и их расположение зависит от того, открыли ли вы папку как рабочую область или открыли файл .code-workspace.
Обратитесь к документации по настройкам, чтобы получить подробное объяснение настроек областей и их расположения в файлах.
Настройки рабочей области с одной папкой
Настройки рабочей области будут сохранены в файле .vscode/settings.json при открытии папки в качестве рабочей области.
Редактор настроек, когда папка открыта как рабочая область
Настройки многокорневой рабочей области
Когда вы открываете .code-workspace в качестве рабочего пространства, все настройки рабочего пространства добавляются в файл .code-workspace.
Вы по-прежнему можете настраивать параметры для каждой корневой папки, и в редакторе параметров появится третья область параметров, которая называется Параметры папки:
Редактор настроек при открытии многокорневой рабочей области
Настройки, настроенные для каждой папки, переопределяют настройки, заданные в .code-workspace .
Задачи рабочей области и конфигурации запуска
Подобно тому, как параметры рабочей области относятся к рабочей области, задачи и конфигурации запуска также могут быть привязаны к рабочей области. В зависимости от того, открыта ли папка как рабочая область или файл .code-workspace, расположение задачи рабочей области и конфигурации запуска будут либо внутри папки .vscode, либо внутри файла .code-workspace. Кроме того, конфигурации задач и запуска всегда можно определить на уровне папки, даже если вы открыли файл .code-workspace.
Обратитесь к главам о задачах и отладке, чтобы получить более полный обзор того, как использовать задачи и запускать конфигурации в VS Code.
Частые вопросы
В чем преимущество многокорневой рабочей области перед папкой?
Наиболее очевидным преимуществом является то, что рабочее пространство с несколькими корнями позволяет работать с несколькими проектами, которые могут храниться не в одной родительской папке на диске. Вы можете выбирать папки из любого места для добавления в рабочую область.
Даже если вы в основном работаете над проектом, состоящим из одной папки, вы можете извлечь выгоду из использования файлов .code-workspace. Вы можете хранить несколько файлов .code-workspace внутри папки, чтобы предоставить ограниченное представление папок определенных аспектов проекта в зависимости от сценария (например, client.code-workspace , server.code-workspace для фильтрации несвязанных папок из папки). Проводник). Поскольку файлы .code-workspace поддерживают относительные пути к разделу папок, эти файлы рабочей области будут работать для всех, независимо от того, где хранится папка.
Наконец, если для некоторых проектов вы хотите применить один и тот же набор параметров рабочей области или конфигураций задач/запуска, попробуйте добавить их в файл .code-workspace и добавить/удалить эти папки из этой рабочей области.
Почему VS Code восстанавливает все безымянные рабочие области при перезапуске?
Рабочие области без названия предназначены для того, чтобы вы сами решили, сохранять их или нет. При первом создании безымянной рабочей области VS Code добавляет указанные папки в файл рабочей области, а также все существующие настройки рабочей области. Эти пользовательские данные всегда восстанавливаются и отображаются в окне VS Code до тех пор, пока безымянная рабочая область не будет сохранена или удалена.
Как удалить рабочую область без названия?
Вы можете удалить безымянную рабочую область, закрыв ее окно и отклонив запрос на сохранение безымянной рабочей области.
Могу ли я использовать многокорневую рабочую область без папок
Можно оставить раздел папок файла .code-workspace пустым, чтобы получить экземпляр VS Code, в котором не отображаются корневые папки. В этом случае вы по-прежнему можете сохранять настройки рабочей области и даже задачи или конфигурации запуска.
Поддерживает ли VS Code проекты или решения?
В VS Code нет понятия "проект" или "решение", как они иногда определяются в других инструментах разработки, например в Visual Studio IDE. Вы можете встретить термин «проект», используемый в документации по VS Code, но обычно он означает «вещь, над которой вы работаете». В зависимости от вашего языка программирования или платформы сам набор инструментов может поддерживать что-то, называемое «проектом», чтобы помочь определить конфигурации сборки или перечислить включенные файлы.
Здравствуйте,
Мне нужно импортировать большое количество исходных файлов в мой проект. Все файлы сгруппированы в папки и подпапки.
Как добиться одинаковых групп в моем проекте с помощью фильтров? Создавать все фильтры вручную не вариант.
Заранее спасибо.
LD1 ответ
Спасибо, что нашли время опубликовать эту проблему на форуме Microsoft Q&A.
Если вы хотите импортировать файлы в проект и сохранить структуру папок, этот метод может сработать, выполните следующие действия:
<р>1). Подготовьте папки и подпапки.2). Поместите папки в корзину (папку) > Папка Debug или Release в папке вашего проекта.
3). Откройте проект в Visual Studio > нажмите кнопку «Показать все файлы» > разверните корзину, «Отладка» > выберите и щелкните правой кнопкой мыши родительскую папку > выберите параметр «Включить в проект».
4). Выберите и перетащите родительскую папку в свой проект> нажмите «ОК», если вы увидите всплывающее окно с упоминанием «Один или несколько файлов будут перемещены в XXXX…»> родительская папка и подпапки будут перемещены и включены в ваш проект. р>
5). Щелкните правой кнопкой мыши корзину > выберите «Исключить из проекта» > после этого папка bin будет исключена из вашего проекта > затем снова нажмите кнопку «Показать все файлы».
Надеюсь, это поможет.
Если ответ полезен, нажмите "Принять ответ" и проголосуйте за него.
Примечание: следуйте инструкциям в нашей документации, чтобы включить уведомления по электронной почте, если вы хотите получать соответствующее уведомление по электронной почте для этой темы. .В этой вводной статье рассказывается, что значит создавать решение и проект в Visual Studio. Решение — это контейнер для организации одного или нескольких связанных проектов кода, таких как проект библиотеки классов и соответствующий тестовый проект.
В качестве учебного упражнения для понимания концепции проекта вы создадите решение и проект с нуля. Обычно вы используете шаблоны проектов Visual Studio для создания новых проектов. Вы также просмотрите свойства проекта и некоторые файлы, которые он может содержать, и создадите ссылку из одного проекта в другой.
Разработка приложений в Visual Studio не требует решений и проектов. Вы можете просто открыть папку, содержащую код, и начать кодирование, сборку и отладку. Например, клонированный репозиторий GitHub может не содержать проекты и решения Visual Studio. Дополнительные сведения см. в статье Разработка кода в Visual Studio без проектов или решений.
Если вы еще не установили Visual Studio, перейдите на страницу загрузок Visual Studio, чтобы установить ее бесплатно.
Если вы еще не установили Visual Studio 2019, перейдите на страницу загрузок Visual Studio, чтобы установить ее бесплатно.
Если вы еще не установили Visual Studio, перейдите на страницу загрузок Visual Studio, чтобы установить ее бесплатно.
Решения и проекты
В Visual Studio решение не является "ответом". Решение — это просто контейнер, который Visual Studio использует для организации одного или нескольких связанных проектов. Когда вы открываете решение, Visual Studio автоматически загружает все содержащиеся в нем проекты.
Создать решение
Начните исследование с создания пустого решения. После знакомства с Visual Studio вы, вероятно, не будете слишком часто создавать пустые решения. Когда вы создаете новый проект, Visual Studio автоматически создает решение для проекта, если решение еще не открыто.
Откройте Visual Studio.
В верхней строке меню выберите «Файл» > «Создать» > «Проект».
Откроется диалоговое окно "Новый проект".
На левой панели разверните Другие типы проектов и выберите Решения Visual Studio. В центральной панели выберите шаблон Пустое решение. Назовите свое решение QuickSolution, затем нажмите кнопку OK.
Стартовая страница закроется, и решение появится в обозревателе решений в правой части окна Visual Studio. Вероятно, вы будете часто использовать обозреватель решений для просмотра содержимого своих проектов.
Откройте Visual Studio.
В начальном окне выберите Создать новый проект.
На странице "Создание нового проекта" введите пустое решение в поле поиска, выберите шаблон "Пустое решение" и нажмите кнопку "Далее".
Если у вас установлено несколько рабочих нагрузок, шаблон пустого решения может не отображаться в верхней части списка результатов поиска. Попробуйте прокрутить до других результатов на основе вашего раздела поиска в списке. Он должен появиться там.
Назовите решение QuickSolution и нажмите кнопку Создать.
Решение отображается в обозревателе решений в правой части окна Visual Studio. Вероятно, вы будете часто использовать обозреватель решений для просмотра содержимого своих проектов.
Откройте Visual Studio и в начальном окне выберите Создать новый проект.
На странице "Создание нового проекта" введите пустое решение в поле поиска, выберите шаблон "Пустое решение" и нажмите кнопку "Далее".
Если у вас установлено несколько рабочих нагрузок, шаблон пустого решения может не отображаться в верхней части списка результатов поиска. Попробуйте пролистать другие результаты поиска, чтобы найти нужный шаблон.
На странице "Настройка нового проекта" назовите решение QuickSolution и нажмите "Создать".
Решение QuickSolution отображается в обозревателе решений в правой части окна Visual Studio. Вы будете часто использовать обозреватель решений для просмотра содержимого своих проектов.
Добавить проект
Теперь добавьте свой первый проект в решение. Начните с пустого проекта и добавьте необходимые элементы.
В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».
Откроется диалоговое окно "Добавить новый проект".
Под решением в обозревателе решений появится проект QuickDate. В настоящее время он содержит один файл с именем App.config.
В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».
Откроется диалоговое окно с надписью Добавить новый проект.
Назовите проект QuickDate, затем выберите Создать.
Под решением в обозревателе решений появится проект QuickDate. В настоящее время он содержит один файл с именем App.config.
Щелкните правой кнопкой мыши решение «QuickSolution» в обозревателе решений и выберите «Добавить» > «Новый проект» в контекстном меню.
На странице "Настройка нового проекта" назовите проект QuickDate и выберите "Создать".
Проект QuickDate отображается под решением в обозревателе решений. В настоящее время проект содержит один файл с именем App.config.
Добавить элемент в проект
Добавьте файл кода в пустой проект.
В контекстном меню проекта QuickDate в обозревателе решений выберите Добавить > Новый элемент.
Откроется диалоговое окно "Добавить новый элемент".
Замените содержимое файла Calendar.cs следующим кодом:
Вам еще не нужно понимать все, что делает код. Запустите приложение, нажав Ctrl+F5, и убедитесь, что приложение выводит текущую дату в консоль или в стандартное окно вывода. Затем закройте окно консоли.
Добавить второй проект
Решения обычно содержат более одного проекта, и эти проекты часто ссылаются друг на друга. Некоторые проекты в решении могут быть библиотеками классов, некоторые могут быть исполняемыми приложениями, а некоторые могут быть проектами модульного тестирования или веб-сайтами.
Чтобы добавить в решение проект модульного тестирования, начните с шаблона проекта, чтобы не добавлять в проект еще один файл кода.
В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».
Второй проект добавляется в обозреватель решений, и в редакторе открывается файл с именем UnitTest1.cs.
В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».
Назовите проект QuickTest и нажмите кнопку Далее.
Второй проект добавляется в обозреватель решений, и в редакторе открывается файл с именем UnitTest1.cs.
В контекстном меню решения «QuickSolution» в обозревателе решений выберите «Добавить» > «Новый проект».
На странице "Настройка нового проекта" назовите проект QuickTest и нажмите "Создать".
Visual Studio добавит проект QuickTest в обозреватель решений, и файл UnitTest1.cs откроется в редакторе.
Добавить ссылку на проект
Вы будете использовать новый проект модульного тестирования для проверки своего метода в проекте QuickDate, поэтому вам необходимо добавить ссылку на QuickDate в проект QuickTest. Добавление ссылки создает зависимость сборки между двумя проектами, а это означает, что при сборке решения QuickDate строится перед QuickTest.
Выберите узел Зависимости в проекте QuickTest и из контекстного меню или контекстного меню выберите Добавить ссылку.
Откроется диалоговое окно "Диспетчер ссылок".
На левой панели разверните "Проекты" и выберите "Решение". На средней панели установите флажок рядом с QuickDate и нажмите кнопку ОК.
Добавлена ссылка на проект QuickDate.
Выберите узел Зависимости в проекте QuickTest и из контекстного меню или контекстного меню выберите Добавить ссылку на проект.
Откроется диалоговое окно "Диспетчер ссылок".
На левой панели разверните "Проекты" и выберите "Решение". На средней панели установите флажок рядом с QuickDate и нажмите кнопку ОК.
Добавлена ссылка на проект QuickDate.
В обозревателе решений щелкните правой кнопкой мыши узел "Ссылки" проекта QuickTest и выберите "Добавить ссылку" в контекстном меню.
В диалоговом окне "Диспетчер ссылок" в разделе "Проекты" установите флажок рядом с QuickDate и нажмите кнопку "ОК".
Ссылка на проект QuickDate отображается под проектом QuickTest в обозревателе решений.
Добавить тестовый код
Под частью кода появляется красная волнистая линия. Эту ошибку можно исправить, сделав тестовый проект дружественной сборкой проекта QuickDate.
В файле Calendar.cs добавьте следующий оператор using и атрибут InternalsVisibleToAttribute в начало файла, чтобы устранить ошибку в тестовом проекте.
Код Calendar.cs должен выглядеть следующим образом:
Запустите модульный тест
Если вы хотите проверить, работает ли модульный тест, выберите «Тест» > «Выполнить» > «Все тесты» в строке меню. Откроется окно под названием Test Explorer, и вы должны увидеть, что тест TestGetCurrentDate пройден.
Чтобы убедиться, что ваш модульный тест работает, выберите «Тест» > «Выполнить все тесты» в строке меню. Откроется окно обозревателя тестов, и вы должны увидеть, что тест TestGetCurrentDate пройден.
Если обозреватель тестов не открывается автоматически, откройте его, выбрав «Тест» > «Windows» > «Обозреватель тестов» в строке меню.
Если обозреватель тестов не открывается автоматически, откройте его, выбрав «Тест» > «Обозреватель тестов» в строке меню.
Свойства проекта
Строка в файле Calendar.cs, содержащая атрибут InternalsVisibleToAttribute, ссылается на имя сборки или имя файла проекта QuickTest. Имя сборки может не всегда совпадать с именем проекта. Чтобы найти имя сборки проекта, используйте свойства проекта. Страницы свойств содержат различные настройки проекта.
В обозревателе решений щелкните правой кнопкой мыши проект QuickTest и выберите "Свойства" или выберите проект и нажмите клавиши ALT + ВВОД.
На вкладке "Приложение" открываются страницы свойств для проекта. Имя сборки проекта QuickTest действительно QuickTest.
Если хотите, вы можете изменить имя здесь. При сборке тестового проекта имя результирующего двоичного файла меняется с QuickTest.dll на .dll.
Изучите некоторые другие вкладки страниц свойств проекта, такие как "Сборка" и "Отладка". Эти вкладки различаются для разных типов проектов.
Вы можете работать с несколькими папками проекта в Visual Studio Code с несколькими корневыми рабочими пространствами. Это может быть полезно, когда вы одновременно работаете над несколькими связанными проектами. Например, у вас может быть репозиторий с документацией по продукту, который вы хотите обновлять при обновлении исходного кода продукта.
Примечание. Если вы хотите узнать больше о концепции «рабочей области» VS Code, вы можете прочитать статью Что такое «рабочая область» VS Code? Если вы явно не создаете многокорневую рабочую область, «рабочая область» — это просто единственная корневая папка вашего проекта.
Добавление папок
В существующую рабочую область легко добавить еще одну папку. Есть несколько жестов для добавления папок:
Добавить папку в рабочую область
Команда «Файл» > «Добавить папку в рабочую область» открывает диалоговое окно «Открыть папку» для выбора новой папки.
После добавления корневой папки проводник отобразит новую папку как корневую в проводнике. Вы можете щелкнуть правой кнопкой мыши любую из корневых папок и использовать контекстное меню для добавления или удаления папок.
Проводник должен работать и вести себя как раньше. Вы можете перемещать файлы между корневыми папками и использовать любые стандартные операции с файлами, доступные в контекстном меню и в представлении проводника.
Такие настройки, как files.exclude, поддерживаются для каждой корневой папки, если они настроены, и для всех папок, если они настроены как глобальные пользовательские настройки.
Перетащите
Для добавления папок в рабочее пространство можно использовать перетаскивание. Перетащите папку в проводник, чтобы добавить ее в текущую рабочую область. Вы даже можете выбрать и перетащить несколько папок.
Примечание. Перетаскивание одной папки в область редактора VS Code по-прежнему будет открывать папку в режиме одной папки. Если вы перетащите несколько папок в область редактора, будет создана новая рабочая область с несколькими корнями.
Вы также можете использовать перетаскивание для изменения порядка папок в рабочей области.
Множественный выбор собственных диалоговых окон открытия файла
Открытие нескольких папок с помощью собственного диалогового окна открытия файлов вашей платформы создаст рабочую область с несколькими корнями.
командная строка --добавить
Добавить папку или несколько папок в последний активный экземпляр VS Code для многокорневой рабочей области.
Удаление папок
Вы можете удалить папку из рабочей области с помощью команды контекстного меню "Удалить папку из рабочей области".
Файл рабочей области
При сохранении рабочей области будет создан файл .code-workspace, и имя файла будет отображаться в проводнике.
Сохранить рабочую область как.
Если вы хотите переместить файл рабочей области в новое место, вы можете использовать команду «Файл» > «Сохранить рабочую область как», которая автоматически установит правильные пути к папкам относительно нового местоположения файла рабочей области.
Открытие файлов рабочей области
Чтобы повторно открыть рабочее пространство, вы можете:
- Дважды щелкните файл .code-workspace в Проводнике вашей платформы.
- Используйте команду «Файл» > «Открыть рабочую область» и выберите файл рабочей области.
- Выберите рабочую область из списка «Файл» > «Открыть последние» ( ⌃R (Windows, Linux Ctrl+R )).
- Рабочие области имеют суффикс (Workspace), чтобы отличить их от папок.
Как и в случае с закрытой папкой, когда в VS Code открыта одна папка, существует команда «Закрыть рабочую область» ( ⌘K F (Windows, Linux Ctrl+K F )) для закрытия активной рабочей области.
Схема файла рабочей области
Схема .code-workspace достаточно проста. У вас есть массив папок с абсолютными или относительными путями. Относительные пути лучше использовать, если вы хотите предоставить общий доступ к файлам рабочей области.
Вы можете переопределить отображаемое имя своих папок с помощью атрибута name, чтобы присвоить папкам более осмысленные имена в Проводнике. Например, вы можете назвать папки своего проекта, например, «Продукт» и «Документация», чтобы легко идентифицировать содержимое по имени папки:
что приведет к следующему отображению Проводника:
Как видно из приведенного выше примера, вы можете добавлять комментарии к файлам рабочей области.
Файл Workspace также может содержать глобальные настройки Workspace в разделе settings и рекомендации по расширению в extensions , которые мы обсудим ниже.
Общий интерфейс
Редактор
В пользовательском интерфейсе VS Code есть лишь несколько изменений при использовании рабочих пространств с несколькими корнями, в основном для устранения неоднозначности файлов между папками. Например, если есть конфликт имен между файлами в нескольких папках, VS Code включит имя папки в заголовки с вкладками.
Если вы всегда хотите, чтобы папка отображалась в заголовке с вкладками, вы можете использовать значения параметра workbench.editor.labelFormat «средний» или «длинный», чтобы показать папку или полные пути.
Пользовательский интерфейс VS Code, такой как списки OPEN EDITORS и Quick Open ( ⌘P (Windows, Linux Ctrl+P ) ), включают имя папки.
Если вы используете тему значков файлов и активная тема поддерживает ее, вы увидите специальный значок рабочей области.
Ниже вы можете увидеть значки рабочей области из встроенной темы значков файлов Minimal (Visual Studio Code):
Поиск
Функции VS Code, такие как глобальный поиск, работают во всех папках и группируют результаты поиска по папкам.
Если у вас открыто многокорневое рабочее пространство, вы можете выбрать поиск в одной корневой папке, используя синтаксис ./ в поле файлов для включения. Например, если вы введете ./project1/**/*.txt , будут найдены все файлы .txt в корневой папке project1/.
Настройки
При наличии нескольких корневых папок в одной рабочей области можно иметь папку .vscode в каждой корневой папке, определяющую параметры, которые должны применяться к этой папке. Чтобы избежать конфликтов настроек, при использовании многокорневой рабочей области применяются только настройки ресурса (файла, папки). Параметры, влияющие на весь редактор (например, макет пользовательского интерфейса), игнорируются. Например, два проекта не могут одновременно устанавливать уровень масштабирования.
Пользовательские настройки поддерживаются так же, как и для проектов с одной папкой, и вы также можете установить глобальные настройки рабочей области, которые будут применяться ко всем папкам в вашей многокорневой рабочей области. Глобальные настройки рабочей области будут храниться в вашем файле .code-workspace.
Когда вы переходите от экземпляра одной папки к нескольким папкам, VS Code добавит соответствующие общие настройки редактора из первой папки в новые глобальные настройки рабочей области.
Вы можете легко просматривать и изменять различные файлы настроек в редакторе настроек. На вкладках редактора настроек можно выбрать настройки пользователя, глобальные настройки рабочей области и настройки отдельных папок.
Вы также можете открыть определенные файлы настроек с помощью команд:
- Настройки: Открыть настройки пользователя — откройте глобальные настройки пользователя.
- Настройки: Открыть настройки рабочей области. Откройте раздел настроек в файле рабочей области.
- Настройки: Открыть настройки папки — откройте настройки активной папки.
Глобальные настройки рабочей области переопределяют настройки пользователя, а настройки папки могут переопределять настройки рабочей области или пользователя.
Неподдерживаемые настройки папки
Неподдерживаемые настройки папки для всего редактора будут отображаться серым цветом в настройках папки и отфильтровываться из списка НАСТРОЙКИ ПАПКИ ПО УМОЛЧАНИЮ. Вы также увидите информационный значок перед настройкой.
Отладка
В многокорневых рабочих пространствах VS Code ищет во всех папках файлы конфигурации отладки launch.json и отображает их с именем папки в качестве суффикса. Кроме того, VS Code также отображает конфигурации запуска, определенные в файле конфигурации рабочей области.
В приведенном выше примере показаны конфигурации отладки для расширения TSLint. Существует конфигурация запуска из папки расширения tslint для запуска расширения на узле расширений VS Code, а также конфигурация подключения из папки tslint-server для подключения отладчика к работающему серверу TSLint.
Вы также можете увидеть три команды Add Config для папок, tslint , tslint-server и tslint-tests в рабочей области vscode-tslint. Команда «Добавить конфигурацию» либо откроет существующий файл launch.json в подпапке .vscode папки, либо создаст новый и отобразит раскрывающийся список шаблонов конфигурации отладки.
Переменные, используемые в конфигурации (например, $ или уже нерекомендуемый $ ), разрешаются относительно папки, к которой они принадлежат. Можно определить область действия переменной для папки рабочей области, добавив к переменной имя корневой папки (разделенное двоеточием).
Конфигурации запуска рабочей области
Конфигурации запуска рабочей области находятся в разделе «Запуск» файла конфигурации рабочей области (Рабочие области: откройте файл конфигурации рабочей области в палитре команд):
Кроме того, новые конфигурации запуска можно добавить с помощью пункта "Добавить конфигурацию (рабочая область)" в раскрывающемся меню "Конфигурация запуска":
Составная конфигурация запуска может ссылаться на отдельные конфигурации запуска по имени, если имена уникальны в рабочей области, например:
Если имена отдельных конфигураций запуска не уникальны, соответствующая папка может быть указана с более подробным синтаксисом «папки»:
Помимо составных, раздел запуска файла конфигурации рабочей области также может содержать обычные конфигурации запуска. Убедитесь, что все используемые переменные явно привязаны к определенной папке, поскольку в противном случае они недействительны для рабочей области. Дополнительные сведения о переменных с явной областью действия см. в Справочнике по переменным.
Вот пример конфигурации запуска, в которой программа находится в папке «Программа» и где все файлы из папки «Библиотека» должны быть пропущены при пошаговом выполнении:
Задачи
Подобно тому, как VS Code ищет конфигурации отладки, VS Code также попытается автоматически определить задачи из файлов проектов gulp, grunt, npm и TypeScript во всех папках в рабочей области, а также выполнить поиск задач, определенных в файлах tasks.json. . Расположение задач указывается суффиксом имени папки. Обратите внимание, что задачи, определенные в tasks.json, должны иметь версию 2.0.0.
В приведенном выше примере рабочей области расширения TSLint видно, что есть две настроенные задачи из файлов tasks.json в папках tslint и tslint-tests, а также множество задач, обнаруженных автоматически npm и компилятором TypeScript.
Конфигурация задачи рабочей области
Задачи рабочей области находятся в разделе «задачи» файла конфигурации рабочей области (Рабочие области: откройте файл конфигурации рабочей области в палитре команд). В файле конфигурации рабочей области можно определить только задачи типа «оболочка» и «процесс».
Управление исходным кодом
В многокорневых рабочих пространствах есть раздел SOURCE CONTROL PROVIDERS, который дает вам обзор, когда у вас есть несколько активных репозиториев. Они могут быть предоставлены несколькими поставщиками SCM; например, у вас могут быть репозитории Git рядом с рабочими областями Azure DevOps Server. Когда вы выбираете репозитории в этом представлении, вы можете увидеть подробности системы управления версиями ниже.
Для выбора нескольких репозиториев можно использовать Ctrl+щелчок или Shift+щелчок. Их сведения будут отображаться в виде отдельных областей внизу.
Расширения
Если вы являетесь автором расширения, вы можете ознакомиться с нашим руководством по внедрению API рабочей области с несколькими корнями, чтобы узнать об API рабочей области с несколькими корнями VS Code и о том, как сделать так, чтобы ваше расширение хорошо работало в нескольких папках.
Ниже приведены некоторые из популярных расширений, использующих многокорневые API рабочей области.
Примечание. Если расширение еще не поддерживает несколько папок, оно все равно будет работать в первой папке вашей многокорневой рабочей области.
Рекомендации по расширению
VS Code поддерживает рекомендации по расширению на уровне папки с помощью файлов extensions.json в подпапке .vscode папки. Вы также можете предоставить глобальные рекомендации по расширению рабочей области, добавив их в свой файл .code-workspace. Вы можете использовать команду «Расширения: настроить рекомендуемые расширения (папка рабочей области)», чтобы открыть файл рабочей области и добавить идентификаторы расширений (.) в массив extensions.recommendations.
Дальнейшие шаги
- Подробнее об однопапочных и многокорневых рабочих пространствах. - Узнайте, как настроить отладку для вашего приложения. - Задачи позволяют запускать внешние инструменты, такие как компиляторы, в VS Code.
Частые вопросы
Как вернуться к работе с одной папкой проекта?
Вы можете либо закрыть рабочую область и открыть папку напрямую, либо удалить папку из рабочей области.
Что мне нужно сделать как автору расширения?
См. наше руководство по внедрению Multi Root Workspace API. Большинство расширений могут легко поддерживать многокорневые рабочие пространства.
Читайте также: