Решения как контейнеры

В Visual Studio реализованы контейнеры: решения и проекты, чтобы сделать возможным использование в интегрированной среде разработки (IDE) всего диапазона средств, конструкторов, шаблонов и параметров. Также, Visual Studio предоставляет папки решений для того, чтобы структурировать связанные проекты по группам и затем выполнять действия над этими группами проектов.

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

График ContainedSolutionObjects

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

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

Поскольку каждый проект (или решение) состоит из каталога и его содержимого, решения и проекты можно перемещать, копировать или удалять из проводника.

Решения

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

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

Преимущества

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

  • Работать с несколькими проектами в пределах одного экземпляра IDE.

  • Работать с элементами, используя настройки и параметры, применимые ко всему набору проектов.

  • Использовать Обозреватель решений при разработке и развертывании приложения.

  • Управлять дополнительными файлами вне контекста решения или проекта.

Файлы определения

Visual Studio хранит определение решения в двух файлах – SLN и SUO. В предыдущих версиях Visual Studio были файлы группы (VBG) или файлы рабочей области (DSW) для Visual Basic и Visual C++ соответственно.

Файл определения решения (SLN) содержит метаданные, которые определяют решение.

  • Проекты, связанные с решением.

  • Элементы, доступные на уровне решения, которые не связаны с отдельным проектом.

  • Конфигурации построения решения, задающие конфигурации проекта, применяемые в каждом типе построения.

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

Примечание

Файл SLN может использоваться совместно между разработчиками в команде разработчиков.Файл SUO является файлом пользователя и не может использоваться разработчиками совместно.

См. также

Задачи

Практическое руководство. Изменение общих свойств решений

Ссылки

"Построение и запуск", страница "Проекты и решения", диалоговое окно "Параметры"

"Общие", страница "Проекты и решения", диалоговое окно "Параметры"

панель элементов

Основные понятия

Знакомство с решениями, проектами и элементами

Элементы проектов

Проекты как контейнеры

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

Другие ресурсы

Элементы пользовательского интерфейса: решение, проект, файл