作为容器的解决方案

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

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

ContainedSolutionObjects 图

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

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

因为每个项目或解决方案都由一个目录及其内容组成,所以,可以在 Windows 资源管理器中移动、复制或删除解决方案和项目。

解决方案

解决方案管理 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 文件是用户特定的文件,不能在开发人员之间共享。

请参见

任务

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

参考

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

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

工具箱

概念

介绍解决方案、项目和项

项目项

作为容器的项目

解决方案文件夹

其他资源

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