项目管理
当你在 Visual Studio Code 中创建 C# 应用程序时,首先会创建一个项目。一个项目包含编译为可执行文件、库或网站所需的所有文件(如源代码、图像等)。然后,所有相关项目都可以存储在一个称为解决方案的容器中。本文将向你介绍如何通过解决方案资源管理器视图来维护所有项目及其相关文件。
注意:在 VS Code 中使用解决方案资源管理器视图需要安装 C# Dev Kit 扩展。
解决方案资源管理器
新的 C# Dev Kit 扩展在主侧边栏中包含了一个新视图——解决方案资源管理器。该视图提供了应用程序、解决方案及其项目的结构化视图,方便进行中心化的项目管理。当你打开包含 .NET 解决方案文件或项目文件的工作区时,解决方案资源管理器会自动出现。
如果工作区中只有一个解决方案文件(.sln 文件),解决方案资源管理器将检测到该文件,并在工作区加载后自动加载它。例如,请看下方动画,它展示了打开包含单个解决方案文件的工作区的体验。

在上面的动画中,工作区被首次加载到 VS Code 中。工作区加载后,解决方案资源管理器检测到了唯一的 .sln 文件并自动将其加载。
当工作区中有多个解决方案文件时,系统会提示你选择要加载的特定解决方案文件。工作区加载解决方案文件后,扩展程序会记住上次加载的解决方案文件,并在下次在 VS Code 中加载该工作区时自动重新加载它。在下方的动画中,你可以看到首次打开包含多个解决方案文件的工作区的体验。

在上面的视频中,工作区加载后,解决方案资源管理器检测到工作区包含多个解决方案文件,并通过标准 VS Code 通知提示你选择要加载的解决方案。以后当你再次打开同一工作区时,解决方案资源管理器会记住上次加载的解决方案文件并自动重新加载它。
当解决方案资源管理器中加载了解决方案,并且你想关闭它时,可以使用关闭解决方案 (Close Solution) 命令。在解决方案资源管理器中右键点击解决方案时,可以在上下文菜单中找到此命令。

你也可以在命令面板中调用此命令。你可以使用 ⇧⌘P(Windows、Linux 为 Ctrl+Shift+P) 打开命令面板。如下图所示。

关闭解决方案后,解决方案资源管理器将显示一个按钮,以便你稍后从工作区中打开解决方案文件。你也可以通过命令面板调用 .NET: Open Solution(打开解决方案)命令来执行此操作。
当你调用打开解决方案命令时,如果工作区中只有一个解决方案文件,它会自动加载该文件。当有多个解决方案文件时,系统会提示你选择要加载的解决方案文件。这与首次打开包含一个或多个解决方案文件的工作区的体验相同。接下来,让我们讨论解决方案资源管理器对“解决方案文件夹”的支持。
解决方案文件夹
在解决方案资源管理器中,如果解决方案包含解决方案文件夹(用于在解决方案中对项目进行分组的虚拟文件夹),它们将被显示出来。在这里,你可以与解决方案文件夹的内容进行交互。要添加新的解决方案文件夹,你可以右键点击解决方案并选择新建解决方案文件夹 (New Solution Folder) 菜单项。请观看下方的简短视频。

在上面的视频中,创建了一个名为“tests”的新解决方案文件夹。创建解决方案文件夹后,你可以通过添加现有项目 (Add Existing Project) 上下文菜单将项目添加到其中。下方的动画展示了这一体验。

你还可以通过下图中显示的添加新文件 (Add New File) 上下文菜单向解决方案文件夹添加新文件。

调用此命令后,系统会提示你在命令面板中选择要使用的文件模板。下图显示了这一点。

此列表显示了扩展当前支持的解决方案文件夹文件模板。要创建一个不使用模板的文件(创建空白文件),请选择自定义文件(无模板)(Custom file (without template))。
要删除解决方案文件夹,可以使用移除 (Remove) 上下文菜单选项。

当你从解决方案中移除解决方案文件夹时,解决方案文件夹及其内容会从解决方案中移除。它所包含的文件和/或项目不会从磁盘中删除。既然已经讨论了解决方案文件夹,让我们继续看看如何在解决方案资源管理器中与项目进行更多交互。
使用项目
在解决方案资源管理器中,有许多功能可以让你使用项目。当你首次打开解决方案时,会看到项目和解决方案文件夹。你可以展开解决方案文件夹或项目来查看其内容。下图显示了展开了几个节点的解决方案资源管理器。

在上图中,我们可以看到解决方案资源管理器展开了几个解决方案文件夹,以及 TemplatesWeb 项目。在此版本中支持有限的文件嵌套,我们将在后续版本中扩展该支持,使其与 Visual Studio IDE 中看到的文件嵌套更加一致。
从这里,你可以通过在解决方案资源管理器中双击文件来打开它们。你也可以右键点击解决方案资源管理器中的项目,获取针对特定操作的上下文菜单。例如,要向项目中添加新文件,请右键点击该项目并选择添加新文件。选择该选项时,系统会提示你选择用于默认内容的文件模板。如果你正在处理面向 .NET 7.0.200 或更高版本的项目,将获得最佳体验。
你还可以像在 VS Code 中通常做的那样创建文件,并将它们保存在包含项目文件的文件夹下,从而将文件添加到项目中。默认情况下,添加到项目文件夹的新文件将自动添加到项目中。
在项目视图中,你还可以查看项目的依赖项,包括项目引用 (Project References) 和包引用 (Package References)。在当前版本的 C# Dev Kit 中,你无法修改依赖项。要向项目或包引用添加依赖项,可以使用 dotnet add 命令行工具。要添加包引用,请参阅 dotnet add package 命令 - .NET CLI;要添加项目引用,请参阅 dotnet add reference 命令 - .NET CLI。要移除引用,请使用 dotnet remove。你可以通过 如何移除项目引用 和 如何移除包引用 阅读更多信息。
如果你想查看或编辑项目文件,请在解决方案资源管理器中选择项目节点,项目文件将在编辑器中打开。这与在解决方案资源管理器中选择文件时的行为相同。
使用解决方案资源管理器,你还可以通过上下文菜单执行常见的操作,如生成 (Build)、重新生成 (Rebuild) 和清理 (Clean)。当你选择了解决方案资源管理器中的解决方案节点或项目节点时,将看到这些上下文菜单。这些操作将对所选项目及其依赖项进行生成/重新生成/清理。