Сведения об Обозревателе решений
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Вы можете использовать Обозреватель решений для управления проектами и файлами в решении. В этой статье подробно описывается Обозреватель решений пользовательский интерфейс и как открыть Обозреватель решений, если вы непреднамеренно закройте его. В статье также описывается, как использовать контекстное меню правой кнопкой мыши в Обозреватель решений для быстрого добавления новых файлов, папок и элементов кода в проект.
Открытие Обозреватель решений
По умолчанию окно инструментов Обозреватель решений отображается как панель в правой верхней части интегрированной среды разработки Visual Studio (IDE). Если окно инструментов Обозреватель решений не отображается, его можно открыть в строке меню Visual Studio с помощью представления> Обозреватель решений или нажав клавиши CTRL +ALT+ L.
Пользовательский интерфейс Обозреватель решений
Давайте рассмотрим окно инструментов Обозреватель решений и его пользовательский интерфейс (пользовательский интерфейс). Начнем с аннотированного снимка экрана открытого консольного решения C# с двумя проектами.
В следующей таблице представлен текстовый эквивалент аннотированного снимка экрана, но с несколькими удобными ссылками, которые можно использовать для получения дополнительных сведений.
| Элемент пользовательского интерфейса | Действие |
|---|---|
| Панель инструментов | Управление тем, как отображаются файлы |
| Панель поиска | Поиск определенных файлов и типов файлов |
| Главное окно | Просмотр файлов, проектов, & решений и управление ими |
| Узел решения | Управление решениями |
| Узел проекта | Управление проектами |
| Узел зависимостей | Управление зависимостями проекта решения & |
| Узел программы | Просмотр, изменение и управление программой или приложением (приложением) |
| Вкладка «Изменения Git» | Использование GitHub & в Visual Studio для совместной работы над проектами с командой |
панель инструментов Обозреватель решений
Чтобы продолжить, давайте рассмотрим панель инструментов в Обозреватель решений.

Панель инструментов содержит следующие элементы пользовательского интерфейса слева направо:
| Элемент пользовательского интерфейса | Действие |
|---|---|
| Кнопка «Назад» | Переключение между результатами поиска |
| Кнопка «Переадресация» | Переключение между результатами поиска |
| Кнопка «Главная « | Возврат к представлению по умолчанию |
| Кнопка «Переключить представления» | Переключение между представлением решения по умолчанию и необязательным представлением папки |
| Раскрывающееся меню «&Ожидание изменений фильтра« | Просмотр открытых файлов или файлов с ожидающих изменений |
| Синхронизация с кнопкой «Активный документ « | Поиск файла из редактора кода |
| Кнопка «Обновить » (условный) | Отображается только при выборе зависимости, например функции или пакета |
| Свернуть кнопку «Все « | Свернуть представление файла в главном окне |
| Кнопка «Показать все файлы» | Просмотр всех файлов, включая выгруженные проекты |
| Кнопка «Свойства» | Просмотр и изменение параметров для определенных файлов и компонентов |
| Кнопка «Предварительный просмотр выбранных элементов» | Просмотр выбранного файла или компонента в редакторе кода |
Контекстное меню Обозревателя решений
В Обозревателе решений есть несколько параметров, с которыми можно взаимодействовать с помощью контекстного меню, открываемого правой кнопкой мыши. Отображаемые контекстные параметры зависят от того, какой узел выбран: Решение или Проект.
Параметры меню узла решения
На следующем снимке экрана для консольного приложения C# отображаются параметры контекстного меню, которое можно открыть, щелкнув правой кнопкой мыши узел Решение.
Сведения, отображаемые в контекстном меню узла Решения, также зависят от типа проекта, языка программирования или платформы. На следующем снимке экрана выделены дополнительные параметры для приложения C#: Зависимости проекта, Порядок сборки проекта, Настройка запуска проектов и всплывающее меню Git. Эти дополнительные параметры обычно появляются, когда вы добавляете еще один проект в решение, а затем добавляете его в репозиторий.
Параметры меню узла проекта
На следующем снимке экрана для консольного приложения C# отображаются параметры контекстного меню, которое можно открыть, щелкнув правой кнопкой мыши узел Проект.
Сведения, отображаемые в контекстном меню узла Проект, также зависят от типа проекта, языка программирования или платформы. На следующем снимке экрана выделен дополнительный параметр для приложения C#: всплывающее меню Зависимости сборки. Дополнительные параметры обычно появляются, когда вы добавляете еще один проект в решение, а затем добавляете его в репозиторий.
Меню «Добавить»
В контекстном меню Обозревателя решений одним из самых полезных параметров является всплывающее меню Добавить. С его помощью можно добавить еще один проект в решение. Кроме того, можно добавить элемент в проект и многое другое.
Открыть всплывающее меню Добавить можно из узлов Решение, Проект или Зависимости. Его пункты зависят от узла.
Руководство по добавлению элементов и проектов с помощью контекстного меню в Обозревателе решений см. в статье Общие сведения о проектах и решениях.
Диалоговое окно быстрого добавления
Начиная с выпуска Visual Studio 2022 версии 17.5 , можно использовать диалоговое окно быстрого добавления для создания пустого файла или простого класса C#. В Обозреватель решений щелкните правой кнопкой мыши папку или проект, а затем выберите «Добавить>новый элемент«. Или, если вы предпочитаете, используйте сочетание клавиш CTRL + SHIFT+ A.

С помощью быстрого добавления можно выполнить следующие задачи.
- Добавьте новый файл без просмотра списка шаблонов.
Пример: MyClass.cs - Создайте вложенные папки в одной операции.
Пример: Folder1/Folder2/, Folder1/Folder2/MyFile.cs - Добавьте файлы с любым расширением или без расширения вообще.
Пример: File.MyExtension, README, .gitignore- Краткое добавление заполняет расширение по умолчанию, но после открытия диалогового окна можно выбрать Escape (ESC), чтобы быстро очистить поле ввода.
Вы также можете быстро переключаться между диалогом быстрого добавления и диалогом «Создать элемент». Это делается следующим образом.
- Чтобы открыть диалоговое окно «Новый элемент«, используйте «Показать все шаблоны«.

- Чтобы открыть диалоговое окно быстрого добавления, используйте режим «Показать компактный«.

Visual Studio запоминает ваш выбор, чтобы получить интерфейс, который лучше всего подходит для ваших потребностей. Если вы хотите вернуться в диалоговое окно быстрого добавления по умолчанию, выберите shift +F2.
Вы можете настроить сочетания клавиш для команды Project.AddNewItem и команды AddQuickFile из клавиатуры «Параметры>инструментов».>>
Средство сравнения файлов
Начиная с выпуска Visual Studio 2022 версии 17.7, теперь можно выбрать два файла в Обозреватель решений и сравнить их с помощью новых параметров сравнения с выбранными параметрами.
Файлы можно сравнить следующими способами:
- Щелкните правой кнопкой мыши один файл, выберите «Сравнить с. » в контекстном меню, которое открывается проводник. Затем перейдите к любому файлу и выберите его для сравнения.
- Чтобы выбрать два файла, удерживая нажатой кнопку CTRL . Затем щелкните правой кнопкой мыши и выберите » Сравнить выбранный» в контекстном меню.
Независимо от того, каким способом вы решили сравнить файлы, средство сравнения файлов должно упростить сравнение файлов без необходимости оставлять интегрированную среду разработки.
Команда Свернуть все потомки
Кроме того, в состав выпуска Visual Studio 2022 версии 17.7 входит команда «Свернуть все потомки «. Эта команда рекурсивно сворачивает все узлы под выделенным элементом, чтобы можно было глубоко вложенные иерархии при переходе по структуре проекта.

Команду «Свернуть все потомки» можно найти в контекстном меню правой кнопкой мыши для любого элемента в Обозреватель решений с потомками. Чтобы использовать команду, можно также нажать клавиши CTRL +ВЛЕВО.
См. также
- Что такое решения и проекты в Visual Studio?
- Что такое конструктор проектов .NET?
- Настройка макетов окон и персонализация вкладок в Visual Studio
Сведения об Обозревателе решений
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code 
Вы можете использовать Обозреватель решений для управления проектами и файлами в решении. В этой статье подробно описывается Обозреватель решений пользовательский интерфейс и как открыть Обозреватель решений, если вы непреднамеренно закройте его. В статье также описывается, как использовать контекстное меню правой кнопкой мыши в Обозреватель решений для быстрого добавления новых файлов, папок и элементов кода в проект.
Открытие Обозреватель решений
По умолчанию окно инструментов Обозреватель решений отображается как панель в правой верхней части интегрированной среды разработки Visual Studio (IDE). Если окно инструментов Обозреватель решений не отображается, его можно открыть в строке меню Visual Studio с помощью представления> Обозреватель решений или нажав клавиши CTRL +ALT+ L.
Пользовательский интерфейс Обозреватель решений
Давайте рассмотрим окно инструментов Обозреватель решений и его пользовательский интерфейс (пользовательский интерфейс). Начнем с аннотированного снимка экрана открытого консольного решения C# с двумя проектами.
В следующей таблице представлен текстовый эквивалент аннотированного снимка экрана, но с несколькими удобными ссылками, которые можно использовать для получения дополнительных сведений.
Элемент пользовательского интерфейса Действие Панель инструментов Управление тем, как отображаются файлы Панель поиска Поиск определенных файлов и типов файлов Главное окно Просмотр файлов, проектов, & решений и управление ими Узел решения Управление решениями Узел проекта Управление проектами Узел зависимостей Управление зависимостями проекта решения & Узел программы Просмотр, изменение и управление программой или приложением (приложением) Вкладка «Изменения Git» Использование GitHub & в Visual Studio для совместной работы над проектами с командой панель инструментов Обозреватель решений
Чтобы продолжить, давайте рассмотрим панель инструментов в Обозреватель решений.

Панель инструментов содержит следующие элементы пользовательского интерфейса слева направо:
Элемент пользовательского интерфейса Действие Кнопка «Назад» Переключение между результатами поиска Кнопка «Переадресация» Переключение между результатами поиска Кнопка «Главная « Возврат к представлению по умолчанию Кнопка «Переключить представления» Переключение между представлением решения по умолчанию и необязательным представлением папки Раскрывающееся меню «&Ожидание изменений фильтра« Просмотр открытых файлов или файлов с ожидающих изменений Синхронизация с кнопкой «Активный документ « Поиск файла из редактора кода Кнопка «Обновить » (условный) Отображается только при выборе зависимости, например функции или пакета Свернуть кнопку «Все « Свернуть представление файла в главном окне Кнопка «Показать все файлы» Просмотр всех файлов, включая выгруженные проекты Кнопка «Свойства» Просмотр и изменение параметров для определенных файлов и компонентов Кнопка «Предварительный просмотр выбранных элементов» Просмотр выбранного файла или компонента в редакторе кода Контекстное меню Обозревателя решений
В Обозревателе решений есть несколько параметров, с которыми можно взаимодействовать с помощью контекстного меню, открываемого правой кнопкой мыши. Отображаемые контекстные параметры зависят от того, какой узел выбран: Решение или Проект.
Параметры меню узла решения
На следующем снимке экрана для консольного приложения C# отображаются параметры контекстного меню, которое можно открыть, щелкнув правой кнопкой мыши узел Решение.
Сведения, отображаемые в контекстном меню узла Решения, также зависят от типа проекта, языка программирования или платформы. На следующем снимке экрана выделены дополнительные параметры для приложения C#: Зависимости проекта, Порядок сборки проекта, Настройка запуска проектов и всплывающее меню Git. Эти дополнительные параметры обычно появляются, когда вы добавляете еще один проект в решение, а затем добавляете его в репозиторий.
Параметры меню узла проекта
На следующем снимке экрана для консольного приложения C# отображаются параметры контекстного меню, которое можно открыть, щелкнув правой кнопкой мыши узел Проект.
Сведения, отображаемые в контекстном меню узла Проект, также зависят от типа проекта, языка программирования или платформы. На следующем снимке экрана выделен дополнительный параметр для приложения C#: всплывающее меню Зависимости сборки. Дополнительные параметры обычно появляются, когда вы добавляете еще один проект в решение, а затем добавляете его в репозиторий.
Меню «Добавить»
В контекстном меню Обозревателя решений одним из самых полезных параметров является всплывающее меню Добавить. С его помощью можно добавить еще один проект в решение. Кроме того, можно добавить элемент в проект и многое другое.
Открыть всплывающее меню Добавить можно из узлов Решение, Проект или Зависимости. Его пункты зависят от узла.
Руководство по добавлению элементов и проектов с помощью контекстного меню в Обозревателе решений см. в статье Общие сведения о проектах и решениях.
Диалоговое окно быстрого добавления
Начиная с выпуска Visual Studio 2022 версии 17.5 , можно использовать диалоговое окно быстрого добавления для создания пустого файла или простого класса C#. В Обозреватель решений щелкните правой кнопкой мыши папку или проект, а затем выберите «Добавить>новый элемент«. Или, если вы предпочитаете, используйте сочетание клавиш CTRL + SHIFT+ A.

С помощью быстрого добавления можно выполнить следующие задачи.
- Добавьте новый файл без просмотра списка шаблонов.
Пример: MyClass.cs - Создайте вложенные папки в одной операции.
Пример: Folder1/Folder2/, Folder1/Folder2/MyFile.cs - Добавьте файлы с любым расширением или без расширения вообще.
Пример: File.MyExtension, README, .gitignore- Краткое добавление заполняет расширение по умолчанию, но после открытия диалогового окна можно выбрать Escape (ESC), чтобы быстро очистить поле ввода.
Вы также можете быстро переключаться между диалогом быстрого добавления и диалогом «Создать элемент». Это делается следующим образом.
- Чтобы открыть диалоговое окно «Новый элемент«, используйте «Показать все шаблоны«.

- Чтобы открыть диалоговое окно быстрого добавления, используйте режим «Показать компактный«.

Visual Studio запоминает ваш выбор, чтобы получить интерфейс, который лучше всего подходит для ваших потребностей. Если вы хотите вернуться в диалоговое окно быстрого добавления по умолчанию, выберите shift +F2.
Вы можете настроить сочетания клавиш для команды Project.AddNewItem и команды AddQuickFile из клавиатуры «Параметры>инструментов».>>
Средство сравнения файлов
Начиная с выпуска Visual Studio 2022 версии 17.7, теперь можно выбрать два файла в Обозреватель решений и сравнить их с помощью новых параметров сравнения с выбранными параметрами.
Файлы можно сравнить следующими способами:
- Щелкните правой кнопкой мыши один файл, выберите «Сравнить с. » в контекстном меню, которое открывается проводник. Затем перейдите к любому файлу и выберите его для сравнения.
- Чтобы выбрать два файла, удерживая нажатой кнопку CTRL . Затем щелкните правой кнопкой мыши и выберите » Сравнить выбранный» в контекстном меню.
Независимо от того, каким способом вы решили сравнить файлы, средство сравнения файлов должно упростить сравнение файлов без необходимости оставлять интегрированную среду разработки.
Команда Свернуть все потомки
Кроме того, в состав выпуска Visual Studio 2022 версии 17.7 входит команда «Свернуть все потомки «. Эта команда рекурсивно сворачивает все узлы под выделенным элементом, чтобы можно было глубоко вложенные иерархии при переходе по структуре проекта.

Команду «Свернуть все потомки» можно найти в контекстном меню правой кнопкой мыши для любого элемента в Обозреватель решений с потомками. Чтобы использовать команду, можно также нажать клавиши CTRL +ВЛЕВО.
См. также
- Что такое решения и проекты в Visual Studio?
- Что такое конструктор проектов .NET?
- Настройка макетов окон и персонализация вкладок в Visual Studio
Вложение файлов в обозревателе решений
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code 
Обозреватель решений вкладывает связанные файлы, чтобы упорядочить их и упростить их поиск. Например, если добавить в проект форму Windows Forms, файл с кодом формы вкладывается под формой в обозревателе решений. В проектах .NET Core (и .NET 5 и более поздних версий) вложенные файлы можно сделать еще дальше. Можно выбрать одну из предустановок вложения файлов — Отключено, По умолчанию и Интернет. Вы также можете настроить вложение файлов или создать параметры для определенного решения или проекта.
В Visual Studio 2022 версии 17.2 и более ранних версиях эта функция была поддерживается только для проектов ASP.NET Core. В версии 17.3 и более поздних версиях проекты, предназначенные для вложенных файлов .NET.
Параметры вложения файлов

Доступные параметры для ненастраиваемого вложения файлов приведены ниже.

- Выключить: этот параметр создает неструктурированный список файлов без вложения.
- По умолчанию: этот параметр применяет поведение вложения файлов по умолчанию в обозревателе решений. Если параметры не существуют для данного типа проекта, вложение файлов в проекте не выполняется. Если параметры существуют (например, для веб-проекта), вложение применяется.
- Интернет: этот параметр применяет поведение вложения файлов Интернет ко всем проектам текущего решения. Он включает различные правила: мы рекомендуем вам ознакомиться с ними и сообщить нам свое мнение. На следующем снимке экрана выделены лишь некоторые примеры поведения вложения файлов в рамках этого параметра:
Настройка вложения файлов
Если вас не устраивают готовые правила, вы можете создать собственные, пользовательские параметры вложения, определяющие порядок вложения файлов в обозревателе решений. Можно добавить любое количество пользовательских параметров вложения и переключаться между ними по мере необходимости. Чтобы создать новый пользовательский параметр, можно начать с пустого файла или воспользоваться параметрами Интернет в качестве отправной точки:

Мы рекомендуем использовать параметры Интернет в качестве отправной точки, так как гораздо проще работать с чем-то, что уже функционирует. Если вы используете параметры Интернет в качестве отправной точки, FILENESTING.JSON-файл имеет примерно следующий вид:

Обратим внимание на узел dependentFileProviders и его дочерние узлы. Каждый дочерний узел — это тип правила, который Visual Studio может использовать для вложения файлов. Например, с тем же именем файла, но разными расширениями — это один тип правила. Ниже приведены доступные правила.
- extensionToExtension: этот тип правила используется для вложения file.js в file.ts.
- fileSuffixToExtension: этот тип правила используется для вложения file-vsdoc.js в file.js.
- addedExtension: этот тип правила используется для вложения file.html.css в file.html.
- pathSegment: этот тип правила используется для вложения jquery.min.js в jquery.js
- allExtensions: этот тип правила используется для вложения file.* в file.js.
- fileToFile: этот тип правила используется для вложения bower.json в .bowerrc.
Поставщик extensionToExtension
Этот поставщик позволяет определить правила вложения файлов на основе определенных расширений файлов. Рассмотрим следующий пример:


- Файл cart.js вложен в cart.ts из-за первого правила extensionToExtension.
- Файл cart.js не вложен в cart.tsx, так как .ts предшествует .tsx в правилах, и может существовать только один родительский элемент.
- Файл light.css вложен в light.sass из-за второго правила extensionToExtension.
- Файл home.html вложен в home.md из-за третьего правила extensionToExtension.
Поставщик fileSuffixToExtension
Этот поставщик работает так же, как поставщик extensionToExtension. Единственное отличие заключается в том, что правило отслеживает суффикс файла, а не только расширение. Рассмотрим следующий пример:


- Файл portal-vsdoc.js вложен в portal.js из-за правила fileSuffixToExtension.
- каждый аспект правила работает так же, как extensionToExtension
Поставщик addedExtension
Этот поставщик выполняет вложение файлов с дополнительным расширением в файл без дополнительного расширения. Дополнительное расширение может использоваться только в конце полного имени файла.
Рассмотрим следующий пример:


- Файл file.html.css вложен в file.html из-за правила addedExtension.
Вам не нужно указывать расширения файлов для правила addedExtension — оно автоматически применяется ко всем расширениям. То есть любой файл с таким же именем и расширением, что и другой файл, но с дополнительным расширением, будет вложен в другой файл. Вы не можете ограничить действия поставщика только определенными расширениями файлов.
Поставщик pathSegment
Этот поставщик выполняет вложение файлов с дополнительным расширением в файл без дополнительного расширения. Дополнительное расширение может использоваться только в середине полного имени файла.
Рассмотрим следующий пример:


- Файл jquery.min.js вложен в jquery.js из-за правила pathSegment.
- Если вы не указали определенные расширения файлов для правила pathSegment , оно применяется ко всем расширениям. То есть любой файл с таким же именем и расширением, что и другой файл, но с дополнительным расширением в середине, будет вложен в другой файл.
- Вы можете ограничить действие правила pathSegment определенными расширениями файлов, указав их следующим образом:
"pathSegment": < "add": < ".*": [ ".js", ".css", ".html", ".htm" ] >>Поставщик allExtensions
Этот поставщик позволяет определить правила вложения файлов для файлов с любым расширением, но одним и тем же базовым именем. Рассмотрим следующий пример:


- Файлы template.cs и template.doc вложены в template.tt из-за правила allExtensions.
Поставщик fileToFile
Этот поставщик позволяет определить правила вложения файлов на основе полных имен файлов. Рассмотрим следующий пример:


- Файл .bowerrc вложен в bower.json из-за правила fileToFile.
Порядок правил
Порядок важен в каждой части пользовательского файла параметров. Вы можете изменить порядок, в котором выполняются правила, перемещая их вверх или вниз в узле dependentFileProvider. Например, если у вас есть одно правило, которое делает file.js родителем file.ts, и еще одно правило, которое делает file.coffee родителем file.ts, порядок, в котором они отображаются в файле, определяет поведение вложения при наличии всех трех файлов. Поскольку file.ts может иметь только один родительский элемент, им становится тот файл, правило которого выполняется первым.
Порядок также важен для самих разделов правила, а не только для файлов в разделе. Как только обнаруживается соответствие пары файлов правилу вложения, другие правила ниже по иерархии пропускаются и обрабатывается следующая пара файлов.
Кнопка вложения файлов
Всеми параметрами, включая ваши собственные, можно управлять с помощью одной кнопки в обозревателе решений:

Создание параметров для определенного проекта
Вы можете создать параметры для конкретного решения и проекта с помощью контекстного меню решения или проекта:

Параметры для конкретного решения и проекта объединяются с активными параметрами Visual Studio. Например, у вас может быть пустой файл параметров для конкретного проекта, однако обозреватель решений по-прежнему будет применять вложение файлов. Поведение вложения определяется параметрами для конкретного решения или параметрами Visual Studio. Приоритетом для объединения параметров вложения файлов является проект решения > Visual Studio>.
В Visual Studio можно настроить пропуск параметров для конкретного решения и проекта (даже если файлы существуют на диске), включив параметр Пропускать параметры проекта и решения в разделе меню Сервис>Параметры>ASP.NET Core>Вложение файлов.
Кроме того, можно, напротив, указать Visual Studio на необходимость использования только параметров для конкретного решения или проекта, задав для корневого узла значение true. Visual Studio прекратит объединение файлов параметров на этом уровне и не будет сочетать их с файлами выше по иерархии.
Параметры для конкретного решения и проекта можно зарегистрировать в системе управления версиями, и вся команда, работающая с базой кода, может использовать их совместно.
Отключение правил вложения файлов для проекта
Существующие глобальные правила вложения файлов для конкретных решений или проектов можно отключить с помощью действия удаления для поставщика, вместо действия добавления. Например, если добавить следующий код параметров в проект, все правила pathSegment, которые могут существовать глобально для этого проекта, будут отключены:
"dependentFileProviders": < "remove": < "pathSegment": <>> >См. также
- Персонализация интегрированной среды разработки
- Решения и проекты в Visual Studio
Не работает обозреватель решений Visual Studio
Решил начать писать скрипты для игры Space Engineers и для этого необходимо загрузить решения через обозреватель решений, чтобы было проще писать скрипты. Но в окне обозревателя решений ничего нет. Что делать?


Отслеживать
задан 1 июн в 18:37
Чтобы в решении что-то было, надо создать проект. Решение — это контейнер проектов.
1 июн в 19:520
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- c#
- visual-studio
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.