Обозреватель решений visual studio как открыть
Перейти к содержимому

Обозреватель решений visual studio как открыть

  • автор:

Обозреватель решений visual studio как открыть

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2023. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

Что такое решения и проекты в Visual Studio?

В этой статье описывается разница между проектом и решением в Visual Studio. В нем также кратко описывается создание проекта и использование окна инструментов Обозреватель решений для взаимодействия с проектами и решениями.

Проекты

При создании в Visual Studio приложения или веб-сайта вы начинаете с проекта. С логической точки зрения проект содержит все файлы, которые будут скомпилированы в исполняемую программу, библиотеку или веб-сайт. Эти файлы могут включать исходный код, значки, изображения, файлы данных и многое другое. Проект также содержит параметры компилятора и другие файлы конфигурации, которые может потребоваться для взаимодействия программы с различными службами или компонентами.

Файл проекта

Visual Studio использует MSBuild для создания каждого проекта в решении, и каждый проект содержит файл проекта MSBuild. Расширение имени файла отражает тип проекта, например проект C# (CSPROJ), проект Visual Basic (VBPROJ) или проект базы данных (DBPROJ). Файл проекта — это XML-документ, содержащий все сведения и инструкции, необходимые MSBuild для создания проекта. Такие сведения и инструкции включают содержимое, требования к платформе, сведения о версиях, параметры веб-сервера или сервера базы данных, а также задачи для выполнения.

Файлы проекта основаны на схеме XML MSBuild. Чтобы просмотреть содержимое более новых файлов проекта в стиле SDK в Visual Studio, щелкните правой кнопкой мыши узел проекта в Обозреватель решений и выберите «Изменить проекта». Чтобы просмотреть содержимое проектов .NET, сначала выгрузите проект (щелкните правой кнопкой мыши узел проекта в Обозреватель решений и выберите «Выгрузить проект«). Затем щелкните проект правой кнопкой мыши и выберите пункт Изменить .

Использовать решения или проекты в Visual Studio для редактирования, сборки и отладки кода необязательно. Можно просто открыть папку с файлами исходного кода в Visual Studio и начать редактирование. Дополнительные сведения см. в статье Разработка кода в Visual Studio без использования проектов и решений.

Создать новые проекты

Самый простой способ создать новый проект — использовать шаблон проекта с нужным типом проекта. Шаблон проекта содержит базовый набор предварительно созданных файлов кода, файлов конфигурации, ресурсов и параметров. Для выбора шаблона проекта нажмите Файл>Создать>Проект. Дополнительные сведения см. в статье Создание проекта в Visual Studio.

Вы можете также создать пользовательский шаблон проекта, чтобы затем использовать его для создания новых проектов. Дополнительные сведения см. в статье Создание шаблонов проектов и элементов.

При создании нового проекта Visual Studio сохраняет его в расположении по умолчанию — %USERPROFILE%\source\repos. Чтобы изменить это расположение, перейдите в раздел Средства>Параметры>Проекты и решения>Расположения. Дополнительные сведения см. в диалоговом окне «Параметры»: «Проекты и решения>».

Решения

Проект находится внутри решения. Несмотря на его имя, решение не является «ответом». Это просто контейнер для одного или нескольких связанных проектов, а также сведения о сборке, параметры окна Visual Studio и любые другие файлы, которые не связаны с определенным проектом.

Файл решения

В Visual Studio используются два типа файлов (SLN и SUO) для хранения параметров, связанных с решениями:

Расширение Имя Описание
.SLN Решение Visual Studio Организует проекты, элементы проектов и решений в решении.
SUO Параметры пользователя решения Сохраняет настройки и параметры уровня пользователя, например точки останова.

Решение описывается текстовым файлом (SLN) в собственном уникальном формате; его обычно не изменяют вручную. И наоборот, SUO-файл является скрытым и не отображается, если проводник имеет параметры по умолчанию. Для отображения скрытых файлов в меню Вид проводника установите флажок Скрытые элементы.

Папка решения

Папка решения — это виртуальная папка, которая доступна только в Обозревателе решений, где с ее помощью можно группировать проекты в решении. Если нужно найти файл решения на компьютере, перейдите к разделу Средства>Параметры>Проекты и решения>Расположения. Дополнительные сведения см. в диалоговом окне «Параметры»: «Проекты и решения>».

Пример проекта и решения, созданного с нуля, а также пошаговые инструкции и пример кода см. в статье Общие сведения о проектах и решениях.

Обозреватель решений

После создания проекта можно просматривать проект, решение и связанные с ними элементы, а также для управлять ими с помощью обозревателя решений. На следующем рисунке показан обозреватель решений с решением C#, включающим два проекта:

Screenshot of Solution Explorer with two projects in Visual Studio.

Панель инструментов в верхней части Обозреватель решений имеет кнопки для перехода с представления решения на представление папки, фильтрация ожидающих изменений, отображение всех файлов, свертывание всех узлов, просмотр страниц свойств, предварительный просмотр кода в редакторе кода и многое другое.

Многие команды меню доступны в контекстном меню правой кнопкой мыши для различных элементов в Обозреватель решений. К таким командам относится сборка проекта, управление пакетами NuGet, добавление ссылок, переименование файла и запуск тестов. Это лишь некоторые из них. Дополнительные сведения см. в разделе Сведения об Обозревателе решений.

Начиная с версии 17.7, вы также можете сравнить файлы в Обозреватель решений с помощью параметров контекстного меню правой кнопкой мыши. Дополнительные сведения см. в разделе «Средство сравнения файлов» на странице «Сведения о Обозреватель решений».

В обозревателе решений можно настроить способ вложения файлов для проектов ASP.NET Core. Дополнительные сведения см. в разделе «Вложение файлов» в Обозреватель решений.

Если вы закрыли Обозреватель решений и хотите вновь открыть его, выберите Вид>Обозреватель решений в строке меню или нажмите клавиши CTRL+ALT+L. Если же вы закрыли боковые вкладки и хотите восстановить их в расположениях по умолчанию, выберите Окно>Сброс макета окон в строке меню.

Чтобы просмотреть изображения и значки приложений, отображаемые в Visual Studio, скачайте библиотеку изображений Visual Studio.

Связанный контент

  • Управление свойствами проектов и решений
  • Фильтрация решений в Visual Studio
  • Справочник по миграции и обновлению проекта для Visual Studio

Введение в проекты и решения

В этой вводной статье мы изучим, что означает создание решения и проекта в Visual Studio. Решение — это контейнер для упорядочения одного проекта или нескольких связанных, например проекта библиотеки классов и соответствующего тестового проекта.

В качестве упражнения мы создадим решение и проект с нуля, чтобы понять концепцию проекта. Обычно для создания новых проектов используются шаблоны проектов Visual Studio. Также мы рассмотрим свойства проекта и некоторые файлы, которые он может содержать, и создадим ссылку из одного проекта на другой.

Для разработки приложений в Visual Studio не требуются решения и проекты. Вы можете просто открыть папку, содержащую код, и начать написание кода, сборку и отладку. Например, клонированный репозиторий GitHub может не содержать проекты и решения Visual Studio. Дополнительные сведения см. в статье Разработка кода в Visual Studio без использования проектов и решений.

Установите Visual Studio 2019 бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Проекты и решения

В Visual Studio решение не является «ответом». Решения — это просто контейнеры, используемые Visual Studio для упорядочения одного проекта или нескольких связанных. Когда вы открываете решение в среде Visual Studio, все содержащиеся в нем проекты загружаются автоматически.

Создание решения

Обучение мы начнем с создания пустого решения. После того как вы узнаете о Visual Studio, вы, вероятно, не будете часто создавать пустые решения. При создании проекта в среде Visual Studio она автоматически создает решение для размещения проекта, если никакое решение еще не открыто.

Screenshot that shows a Blank Solution template selected in Visual Studio 2019.

  1. Откройте Visual Studio.
  2. В окне запуска выберите Создание нового проекта.
  3. На странице Создание нового проекта введите в поле поиска пустое решение, выберите шаблон Пустое решение и нажмите Далее.

Совет Если на компьютере установлено несколько рабочих нагрузок, шаблон Пустое решение может не отображаться в верхней части списка результатов поиска. Попробуйте прокрутить список результатов до раздела Другие результаты для вашего поискового запроса. Шаблон должен быть в этом разделе.

Screenshot that shows a Blank Solution template selected in Visual Studio.

  1. Откройте Visual Studio и в начальном окне выберите Создать проект.
  2. На странице Создание нового проекта введите в поле поиска пустое решение, выберите шаблон Пустое решение и нажмите Далее.

Совет Если на компьютере установлено несколько рабочих нагрузок, шаблон Пустое решение может не отображаться в верхней части списка результатов поиска. Попробуйте прокрутить раздел Другие результаты для вашего поискового запроса, чтобы найти шаблон.

Добавление проекта

А теперь давайте добавим первый проект в это решение. Начните с пустого проекта и добавьте необходимые элементы.

  1. В контекстном меню, вызываемом щелчком правой кнопкой мыши элемента Решение QuickSolution в Обозревателе решений выберите Добавить>Новый проект. Открывается диалоговое окно с заголовком Добавление проекта.
  2. Введите текст пустой в поле поиска вверху, а затем выберите C# в разделе Язык.
  3. Выберите шаблон Пустой проект (.NET Framework) и нажмите Далее.
  4. Присвойте проекту имя QuickDate и выберите Создать. Проект с именем «QuickDate» появляется под решением в обозревателе решений. Сейчас он содержит один файл с именем App.config.

Screenshot that shows the Open Visual Studio Installer link.

Примечание. Если вы не видите шаблон Пустой проект (.NET Framework), установите рабочую нагрузку Visual Studio Разработка классических приложений .NET. Visual Studio использует установку на основе рабочей нагрузки, чтобы устанавливать только те компоненты, которые необходимы для этого типа разработки. Простой способ установить новую рабочую нагрузку при создании нового проекта — выбрать ссылку Установка других средств и компонентов под текстом Не нашли то, что иcкали?. После запуска Visual Studio Installer выберите рабочую нагрузку Разработка классических приложений .NET и нажмите кнопу Изменить.

  1. Щелкните правой кнопкой мыши элемент Решение QuickSolution в Обозревателе решений и выберите Добавить>Новый проект в контекстном меню.
  2. На странице Добавление нового проекта в поле поиска сверху введите пустой и выберите C# в разделе Все языки.
  3. Выберите шаблон Пустой проект (.NET Framework) для C# и нажмите Далее.

Screenshot that shows the Open Visual Studio Installer link.

Примечание. Visual Studio использует установку на основе рабочей нагрузки, чтобы устанавливать только те компоненты, которые необходимы для этого типа разработки. Если вы не видите шаблон Пустой проект (.NET Framework), установите рабочую нагрузку Visual Studio Разработка классических приложений .NET. Простой способ установить новую рабочую нагрузку при создании нового проекта — выбрать ссылку Установка других средств и компонентов под текстом Не нашли то, что иcкали?. В окне Visual Studio Installer выберите рабочую нагрузку Разработка классических приложений .NET и щелкните Изменить.

Добавление элемента в проект

Добавьте файл кода в пустой проект.

  1. В контекстном меню, вызываемом щелчком правой кнопкой мыши проекта QuickDate в Обозревателе решений, выберите Добавить>Новый элемент. Откроется диалоговое окно Добавление нового элемента . Выберите » Показать все шаблоны «, если откроется диалоговое окно в компактном представлении.
  2. Разверните узел Элементы Visual C# и выберите Код. В средней области выберите шаблон элемента Класс. В поле Имя введите Calendar и нажмите кнопку Добавить. Visual Studio добавляет в проект файл Calendar.cs. .cs в конце — это расширение для файлов кода C#. Файл Calendar.cs отображается в визуальной иерархии проекта в Обозревателе решений и открывается в редакторе.
  3. Замените содержимое файла Calendar.cs приведенным ниже кодом:

using System; namespace QuickDate < internal class Calendar < static void Main(string[] args) < DateTime now = GetCurrentDate(); Console.WriteLine($"Today's date is "); Console.ReadLine(); > internal static DateTime GetCurrentDate() < return DateTime.Now.Date; >> > 

Добавление второго проекта

Чаще всего решения содержат несколько проектов, которые ссылаются друг на друга. Некоторые проекты в решении могут быть библиотеками классов, некоторые — исполняемыми приложениями, а другие — проектами модульных тестов или веб-сайтами.

Чтобы добавить проект модульного теста в решение, начните с шаблона проекта, чтобы не добавлять в проект еще один файл кода.

  1. В контекстном меню, вызываемом щелчком правой кнопкой мыши элемента Решение QuickSolution в Обозревателе решений выберите Добавить>Новый проект.
  2. В диалоговом окне Добавить новый проект введите текст модульный тест в поле поиска вверху, а затем выберите C# в разделе Язык.
  3. Выберите шаблон проекта Проект модульного теста для .NET Core и щелкните Далее.

Примечание. Начиная с Visual Studio 2019 версии 16.9, имя шаблона проекта MSTest изменено с Проект модульного теста MSTest (.NET Core) на Проект модульного теста. В этом обновлении изменилось несколько шагов по созданию проекта.

Screenshot that shows Solution Explorer with two projects.

  • Назовите проект QuickTest и щелкните ОК.
  • Выберите рекомендуемую версию целевой платформы (.NET Core 3.1) или .NET 5 и щелкните Создать. Второй проект добавляется в обозреватель решений, а файл с именем UnitTest1.cs открывается в редакторе.
  • Screenshot that shows Solution Explorer with two projects.

    1. В контекстном меню, вызываемом щелчком правой кнопкой мыши элемента Решение QuickSolution в Обозревателе решений выберите Добавить>Новый проект.
    2. В диалоговом окне Добавить новый проект введите текст модульный тест в поле поиска вверху, а затем выберите C# в разделе Все языки.
    3. Выберите шаблон проекта Проект модульного теста (.NET Framework) для C# и нажмите кнопку Далее.
    4. На странице Настроить новый проект укажите имя проекта QuickTest и выберите Создать. Visual Studio добавляет проект QuickTest в Обозреватель решений, а файл UnitTest1.cs открывается в редакторе.

    Добавление ссылки на проект

    Мы будем использовать новый проект модульного теста для тестирования своего метода в проекте QuickDate, поэтому нужно добавить ссылку на QuickDate в проект QuickTest. Эта ссылка создает зависимость сборки между двумя проектами, то есть QuickDate будет собран перед QuickTest при сборке решения.

    A screenshot of Solution Explorer showing a project reference in Visual Studio 2019.

    1. Выберите узел Зависимости в проекте QuickTest, а затем в контекстном меню выберите пункт Добавить ссылку на проект. Открывается диалоговое окно Диспетчер ссылок.
    2. В левой области разверните узел Проекты и выберите Решение. В средней области установите флажок рядом с пунктом QuickDate и нажмите ОК. Добавляется ссылка на проект QuickDate.

    A screenshot of Solution Explorer showing a project reference.

    1. В обозревателе решений щелкните узел Ссылки в проекте QuickTest правой кнопкой мыши и выберите в контекстном меню пункт Добавить ссылку.
    2. В диалоговом окне «Диспетчер ссылок» выберите «Проекты«. В средней области установите флажок рядом с пунктом QuickDate и нажмите ОК. Ссылка на проект QuickDate отображается в проекте QuickTest в Обозревателе решений.

    Добавление кода теста

    1. Теперь добавим код теста в соответствующий файл кода C#. Замените все содержимое файла UnitTest1.cs приведенным ниже кодом.
    using System; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace QuickTest < [TestClass] public class UnitTest1 < [TestMethod] public void TestGetCurrentDate() < Assert.AreEqual(DateTime.Now.Date, QuickDate.Calendar.GetCurrentDate()); >> > 
    using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("QuickTest")] 

    Код Calendar.cs должен выглядеть как на следующем снимке экрана.

    Screenshot that shows C Sharp code.

    Screenshot that shows C Sharp code.

    выполнить модульный тест.

    Чтобы проверить работоспособность модульного теста, выберите Тест>Запустить все тесты в строке меню. Открывается окно Обозреватель тестов, где должно быть указано, что тест TestGetCurrentDate пройден.

    Screenshot that shows Test Explorer with a passed test.

    Screenshot that shows Test Explorer with a passed test.

    Вы также можете открыть тестовый Обозреватель, выбрав Обозреватель тестового>теста в строке меню.

    Свойства проекта

    Строка в файле Calendar.cs, содержащая атрибут InternalsVisibleToAttribute, ссылается на имя сборки (имя файла) проекта QuickTest. Имя сборки может не всегда совпадать с именем проекта. Чтобы найти имя сборки проекта, откройте свойства проекта. Страницы свойств содержат различные параметры для проекта.

      В Обозревателе решений щелкните правой кнопкой мыши проект QuickTest и выберите Свойства или выберите проект и нажмите клавиши ALT+ВВОД. Страницы свойств проекта открываются на вкладке Приложение. Имя сборки проекта QuickTest — действительно QuickTest. При необходимости это имя можно изменить здесь. При сборке тестового проекта имя итогового двоичного файла изменится с QuickTest.dll на .dll.

    Screenshot that shows project properties.

    Screenshot that shows project properties.

    См. также

    • Работа с проектами и решениями
    • Разработка кода в Visual Studio без использования проектов и решений
    • Управление свойствами проектов и решений
    • Управление ссылками в проекте

    Управление свойствами проектов и решений

    У проектов есть свойства, которые определяют различные аспекты компиляции, отладки, тестирования и развертывания. Некоторые свойства являются общими для всех типов проектов, а некоторые — уникальными для конкретных языков или платформ.

    Доступ к свойствам проекта можно получить, щелкнув правой кнопкой мыши узел проекта в Обозреватель решений и выбрав «Свойства» или введя свойства в поле поиска в строке меню и выбрав окно свойств из результатов.

    Screenshot of the Solution Explorer context menu with the Properties option highlighted.

    Screenshot of the Solution Explorer context menu with the Properties option highlighted.

    Проекты .NET также могут содержать узел свойств в дереве проекта.

    Screenshot of Solution Explorer with a Properties node showing.

    Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Управление свойствами решения и проекта (Visual Studio для Mac).

    Свойства проекта

    Свойства проекта упорядочены по группам. У каждой группы есть собственная страница свойств. Страницы могут различаться для разных языков и типов проектов.

    Проекты C#, Visual Basic и F#

    В проектах C#, Visual Basic и F# свойства предоставляются в конструкторе проектов .NET.

    На следующем снимке экрана показана страница свойств сборки в конструкторе проектов .NET для консольного проекта в C#:

    Screenshot of the Project Designer, with the Build tab selected.

    Screenshot of the Project Designer, with the Build tab selected.

    На следующем снимке экрана показана страница свойства компиляции в конструкторе проектов .NET для консольного проекта в Visual Basic:

    Screenshot of the Project Designer, with the Compile tab selected.

    Screenshot of the Project Designer, with the Compile tab selected.

    Дополнительные сведения о каждом из свойств конструктора проектов см. в разделе «Что такое конструктор проектов .NET».

    Решения имеют несколько свойств и поэтому делают элементы проекта; Эти свойства доступны в окно свойств, а не в конструкторе проектов .NET.

    Проекты C++ и JavaScript

    Проекты C++ и JavaScript имеют другой пользовательский интерфейс для управления свойствами проекта. На следующем снимку экрана показана страница свойств проекта C++ (страницы JavaScript похожи):

    Screenshot of the C++ project properties page.

    Сведения о свойствах проекта C++ см. в разделе Работа со свойствами проектов (C++). Дополнительные сведения о свойствах JavaScript см. в разделе Страницы свойств (JavaScript).

    Свойства решения

    Чтобы получить доступ к свойствам решения, щелкните правой кнопкой мыши узел решения в Обозреватель решений и выберите «Свойства«. В открывшемся диалоговом окне можно задать параметры проекта для сборки отладки или выпуска, указать, какие проекты должны запускаться при нажатии клавиши F5, а также задать параметры анализа кода.

    Свойства решения хранятся в файле параметров пользователя решения (SUO). Дополнительные сведения об этом типе файлов см. в разделе «Файл решения» на странице «Решения и проекты» на странице Visual Studio.

    Связанный контент

    • Что такое решения и проекты в Visual Studio?
    • Управление свойствами решения и проекта (Visual Studio для Mac)

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *