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 项目的内容,请先卸载项目。 (右键单击解决方案资源管理器中的项目节点,然后选择 “卸载项目”。然后右键单击该项目,然后选择 “编辑项目文件”。

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

注释

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

创建项目

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

还可以创建自定义项目模板,该模板可用于从中创建新项目。 有关详细信息,请参阅 “创建项目模板”。

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

Solutions

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

解决方案文件

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

Extension Name Description
.sln Visual Studio 解决方案 组织解决方案中的项目、项目项和解决方案项。
.suo 解决方案用户选项 存储用户级设置和自定义项,例如断点。

重要

解决方案由具有其唯一格式的文本文件(扩展名 .sln)描述。 它不打算手动编辑。 相反, .suo 文件是默认文件资源管理器设置下不显示的隐藏文件。 若要显示隐藏文件,请在文件资源管理器的 “视图 ”菜单上,选择“ 显示>隐藏的项目”。

解决方案文件夹

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

小窍门

如果要在练习中构建项目和解决方案,请参阅 项目和解决方案简介

解决方案资源管理器

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

Visual Studio 解决方案资源管理器中两个项目的屏幕截图。

解决方案资源管理器中两个项目的屏幕截图。

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

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

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

对于 ASP.NET 核心项目,可以自定义文件嵌套在解决方案资源管理器中的方式。 有关详细信息,请参阅 解决方案资源管理器中的文件嵌套

小窍门

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

注释

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