作为容器的解决方案

更新:2007 年 11 月

为了使集成开发环境 (IDE) 能够应用它的各种工具、设计器、模板和设置,Visual Studio 实现了概念上的容器(称为解决方案和项目)。另外,Visual Studio 还提供了解决方案文件夹,用于将相关的项目组织成组,然后对这些项目组执行操作。

项目包含一组源文件以及相关的元数据,如组件参考和生成说明。生成项目时通常会生成一个或多个输出文件。解决方案包含一个或多个项目,以及帮助在整体上定义解决方案的文件和元数据:

ContainedSolutionObjects 图

创建新项目时,Visual Studio 会自动生成一个解决方案。然后,您可以根据需要将其他项目添加到该解决方案中。“解决方案资源管理器”提供整个解决方案的图形视图,开发应用程序时,该视图可帮助您管理解决方案中的项目和文件。

您也可以创建不包含项目的空白解决方案,从而使用 Visual Studio 编辑器和设计器修改独立的文件。“解决方案资源管理器”专门为非项目项提供了文件夹

解决方案

解决方案管理 Visual Studio 配置、生成和部署相关项目集的方式。Visual Studio 解决方案可以只包含一个项目,也可以包含由开发小组联合生成的多个项目。复杂的应用程序可能需要多个解决方案。

使用“解决方案生成配置”可以指定如何为特定的用户组生成和部署不同的应用程序版本。例如,您可以为开发人员和测试人员配置调试版本,为合作伙伴和最终用户配置发布版本。有关创建和使用“解决方案生成配置”的进一步信息,请参见 “配置管理器”对话框在 Visual Studio 中生成

优点

解决方案使您能够集中精力开发和部署项目,而不用考虑项目文件、组件和对象管理的具体细节。每个 Visual Studio 解决方案都可用于:

  • 在 IDE 的同一实例中处理多个项目。

  • 使用应用于整个项目集的设置和选项来处理项。

  • 使用“解决方案资源管理器”帮助开发和部署应用程序。

  • 管理在解决方案或项目环境的外部打开的其他文件。

定义文件

Visual Studio 将解决方案的定义存储在两个文件中:.sln 和 .suo。在早期版本的 Visual Studio 中,您可能已经注意到在 Visual Basic 和 Visual C++ 中分别有组文件 (.vbg) 或工作区文件 (.dsw)。

解决方案定义文件 (.sln) 存储定义解决方案的元数据:

  • 解决方案相关项目

  • 在解决方案级可用的、与具体项目不关联的项。

  • 设置各种生成类型中应用的项目配置的解决方案生成配置。

每当解决方案活动时,都使用构建该解决方案并设置其属性时存储在 .suo 文件中的元数据来自定义 IDE。例如,如果启用了“杂项文件”选项,“解决方案资源管理器”就会显示解决方案的一个“杂项文件”文件夹,“工具箱”中适用于该解决方案中包含的项目类型的工具也变得可用。

说明:

.sln 文件可以在开发小组的开发人员之间共享。.suo 文件是用户特定的文件,不能在开发人员之间共享。

请参见

任务

如何:编辑解决方案的通用属性

概念

介绍解决方案、项目和项

项目项

作为容器的项目

解决方案文件夹

参考

“选项”对话框 ->“项目和解决方案”->“生成并运行”

“选项”对话框 ->“项目和解决方案”->“常规”

工具箱

其他资源

解决方案、项目和文件用户界面元素