Решения как контейнеры
В Visual Studio реализованы контейнеры: решения и проекты, чтобы сделать возможным использование в интегрированной среде разработки (IDE) всего диапазона средств, конструкторов, шаблонов и параметров. Также, Visual Studio предоставляет папки решений для того, чтобы структурировать связанные проекты по группам и затем выполнять действия над этими группами проектов.
Проект включает набор исходных файлов и связанные метаданные, например ссылки на компонент и инструкции построения. Как правило, при построении проектов создается один или несколько выходных файлов. Решение включает один или несколько проектов, а также файлы и метаданные, необходимые для определения решения в целом:
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 является файлом пользователя и не может использоваться разработчиками совместно.
См. также
Задачи
Практическое руководство. Изменение общих свойств решений
Ссылки
"Построение и запуск", страница "Проекты и решения", диалоговое окно "Параметры"
"Общие", страница "Проекты и решения", диалоговое окно "Параметры"
Основные понятия
Знакомство с решениями, проектами и элементами
Другие ресурсы
Элементы пользовательского интерфейса: решение, проект, файл