Управление решением и относящимися к нему проектами
Обновлен: Ноябрь 2007
В любой момент в Visual Studio можно открыть одно решение. Если решение не пустое, оно содержит один или несколько проектов. Проекты могут использовать любой из языков Visual Studio и относиться к разным типам. Например, решение может содержать проект приложения Windows Visual Basic и проект ATL Visual C++. Каждый проект, в свою очередь, содержит один или несколько элементов, например интерфейсы, классы, модули, формы, пользовательские элементы управления, файлы схемы XML и т.д.
Модель автоматизации Visual Studio предлагает объекты для программного создания и управления всеми этими элементами. Объект Solution2 является ключевым объектом управления решением и его содержимым. Его использование позволяет:
Создавать новые решения.
Добавлять в решение новые проекты, основанные на шаблонах Visual Studio.
Добавлять в решение существующие проекты из файлов.
Удалять проекты из решения.
Открывать, сохранять и закрывать решение.
Добавлять в проекты новые элементы.
Получать сведения о решении, проектах и элементах проектов, содержащихся в решении.
Помимо этого набора независимых от языков типов проектов, каждый язык Visual Studio предлагает собственную особую модель объектов проекта, относящуюся к его основному языку. Например, существует модель автоматизации проектов для Visual Basic, Visual C# и Visual J#, содержащаяся в VSLangProj, VSLangProj2 и VSLangProj80. Модель автоматизации проектов для Visual C++ содержится в Microsoft.VisualStudio.VCProject и Microsoft.VisualStudio.VCProjectEngine.
В этом подразделе
Универсальные и зависящие от языка модели проектов
Описываются различия между универсальной моделью проектов и моделью проектов с учетом языка программирования.Практическое руководство. Создание проектов программными средствами
Описываются способы создания проектов.Практическое руководство. Создание элементов проекта программными средствами
Описываются способы создания элементов проекта.
Связанные подразделы
- Диаграмма модели объектов автоматизации
Содержится графический путеводитель по всем общим компонентам модели автоматизации объектов.