Visual Studio 中的解决方案和项目有哪些?

本文介绍了 Visual Studio 中的项目和解决方案之间的差异。 它还简要介绍了如何创建新项目以及如何使用“解决方案资源管理器”工具窗口与项目和解决方案交互。

项目

在 Visual Studio 中创建应用或网站时,请从项目开始。 从逻辑上讲,项目包含所有编译为可执行文件、库或网站的文件。 这些文件可以包括源代码、图标、图像、数据文件等。 项目还包含编译器设置以及程序与各种服务或组件通信可能需要的其他配置文件。

项目文件

Visual Studio 使用 MSBuild 生成解决方案中的每个项目,每个项目都包含一个 MSBuild 项目文件。 文件扩展名反映项目的类型(例如,C# 项目 (.csproj)、Visual Basic 项目 (.vbproj) 或数据库项目 (.dbproj))。 项目文件是一个 XML 文档,其中包含 MSBuild 生成项目所需的所有信息和说明。 这些信息和说明包括内容、平台要求、版本控制信息、Web 服务器或数据库服务器设置以及要执行的任务。

项目文件基于 MSBuild XML 架构。 要在 Visual Studio 中查看较新的 SDK 样式项目文件的内容,请在“解决方案资源管理器”中右键单击项目节点,然后选择“编辑 <项目名称>”。 要查看该样式的 .NET 项目的内容,请先卸载该项目(右键单击“解决方案资源管理器”中的项目节点并选择“卸载项目”)。 然后,右键单击该项目并选择“编辑 <projectname>”

注意

无需在 Visual Studio 中使用解决方案或项目来编辑、生成和调试代码。 只需在 Visual Studio 中打开包含源文件的文件夹并开始编辑。 有关详细信息,请参阅在 Visual Studio 中开发代码而无需创建项目或解决方案

创建新项目

创建新项目的最简单方法是为所需的项目类型使用项目模板。 项目模板包含一组基本的预生成代码文件、配置文件、资产和设置。 使用“文件”>“新建”>“项目”,选择一个项目模板 。 有关详细信息,请参阅在 Visual Studio 中新建项目

你也可以创建自定义项目模板,可基于该模板创建新项目。 有关详细信息,请参阅创建项目和项模板

创建新项目时,Visual Studio 会将其保存到默认位置 %USERPROFILE%\source\repos。 若要更改此位置,请转到“工具”>“选项”>“项目和解决方案”>“位置” 。 有关详细信息,请参阅“选项”对话框:“项目和解决方案”>“位置”

解决方案

项目包含在解决方案中。 尽管其名称如此,但解决方案并不是“答案”。解决方案只是一个容器,用于包含一个或多个相关项目,以及生成信息、Visual Studio 窗口设置和不与特定项目关联的任何杂项文件。

解决方案文件

Visual Studio 采用两种文件类型(.sln 和 .suo)来存储解决方案设置 :

扩展名 “属性” 描述
.sln Visual Studio 解决方案 将项目、项目项和解决方案项组织到解决方案中。
.suo 解决方案用户选项 存储用户级别设置和自定义项,如断点。

重要

解决方案由格式唯一的文本文件(扩展名 .sln)描述;不应对其进行手动编辑。 相反,.suo 文件是隐藏文件,在默认的文件资源管理器设置下不会显示。 若要显示隐藏文件,请在文件资源管理器的“查看”菜单上选中“隐藏项”复选框。

解决方案文件夹

“解决方案文件夹”是仅存在于“解决方案资源管理器”中的虚拟文件夹,你可以在其中使用它对解决方案中的项目进行分组。 如果要在计算机上查找解决方案文件,请转到“工具”>“选项”>“项目和解决方案”>“位置”。 有关详细信息,请参阅“选项”对话框:“项目和解决方案”>“位置”

提示

关于从头开始创建的项目和解决方案的示例,包括分步说明和示例代码,请参阅项目和解决方案简介

“解决方案资源管理器”

创建新项目后,可以使用解决方案资源管理器来查看和管理项目与解决方案及其关联项。 下图显示具有一个包含两个项目的 C# 解决方案的解决方案资源管理器:

Screenshot of Solution Explorer with two projects in Visual Studio.

“解决方案资源管理器”顶部的工具栏上带有按钮,可用于从解决方案视图切换到文件夹视图、筛选挂起的更改、显示所有文件、折叠所有节点、查看属性页、在代码编辑器中预览代码等。

可以从“解决方案资源管理器”中的各种项目上的右键单击上下文菜单中获取多个菜单命令。 这些命令包括生成项目、管理 NuGet 包、添加引用、重命名文件和运行测试,此处仅举几例。 有关详细信息,请参阅了解解决方案资源管理器

版本 17.7 开始,还可以使用右键单击上下文菜单选项在解决方案资源管理器中比较文件。 有关详细信息,请参阅了解解决方案资源管理器页的文件比较工具部分

对于 ASP.NET Core 项目,你可以自定义如何将文件嵌套在“解决方案资源管理器”中。 有关详细信息,请参阅解决方案资源管理器中的文件嵌套

提示

如果已关闭解决方案资源管理器并且想要重新打开它,请从菜单栏中选择“查看”>“解决方案资源管理器”,或按 Ctrl+Alt+L 。 如果关闭了侧选项卡,并且想要将其还原到默认位置,请从菜单栏中选择“窗口”>“重置窗口布局” 。

注意

若要查看 Visual Studio 中显示的应用程序图像和图标,请下载 Visual Studio 图像库