控制解决方案及其项目

更新:2007 年 11 月

在任何给定时间内,Visual Studio 中只能打开一个解决方案。如果不为空解决方案,则该解决方案包含一个或多个项目。项目可以是以任何一种 Visual Studio 语言编写的各种类型的项目。例如,解决方案可能包含 Visual Basic Windows 应用程序项目和 Visual C++ ATL 项目。每个项目包含一个或多个项目项,如接口、类、模块、窗体、用户控件、XML 架构文件等。

Visual Studio 自动化模型提供对象以编程方式创建和操作所有这些元素。控制解决方案及其内容的关键对象是 Solution2 对象。使用它可以:

  • 创建新的解决方案。

  • 基于 Visual Studio 模板将新项目添加到解决方案中。

  • 从文件中将现有项目添加到解决方案中。

  • 从解决方案中移除项目。

  • 打开、保存和关闭解决方案。

  • 将新项目项添加到项目中。

  • 获取有关解决方案及其包含的项目和项目项的信息。

除了这组语言无关的项目类型之外,每种 Visual Studio 语言还提供特定于其主语言的更具体的项目对象模型。例如,Visual Basic、Visual C# 和 Visual J# 有项目特定的自动化模型,包含在 VSLangProjVSLangProj2VSLangProj80 中。Visual C++ 的项目特定的自动化模型包含在 Microsoft.VisualStudio.VCProjectMicrosoft.VisualStudio.VCProjectEngine 中。

本节内容

相关章节