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

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

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

你也可以在指令面板中调用此命令。你可以用⇧⌘P(Windows,Linux的Ctrl+Shift+P)打开命令面板。这在下图中可见。

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

在上面的视频中,创建了一个名为“tests”的新解决方案文件夹。创建解决方案文件夹后,你可以用“添加现有项目”的上下文菜单添加一个项目。下面的动画展示了这种体验。

你也可以使用下图显示的“新增文件”上下文菜单,将新文件添加到解决方案文件夹。

调用该命令后,系统会提示您选择用于命令调色板的文件模板。下面的图片展示了这一点。

本列表展示了该扩展目前支持的解决方案文件夹文件模板。要创建不使用模板的文件(创建空白文件),请选择“自定义文件(无模板)”。
要移除解决方案文件夹,可以使用“删除上下文菜单”选项。

当你从解决方案中移除解决方案文件夹时,解决方案文件夹及其内容也会从解决方案中移除。它所包含的文件和/或项目不会从磁盘中删除。既然我们已经讨论了解决方案文件夹,接下来我们来看看如何在解决方案资源管理器中与项目更多互动。
项目合作
在解决方案资源管理器中,有许多功能可以帮助你处理项目。当你第一次打开解决方案时,会看到项目和解决方案文件夹。你可以展开“解决方案文件夹”或“项目”查看其内容。下图展示了解探器展开的几个节点。

在上图中,我们可以看到解决方案资源管理器中展开了几个解决方案文件夹,以及模板网项目。本版本支持的文件嵌套很少,我们将进一步扩展支持,使其与 Visual Studio IDE 中的文件嵌套更一致。
从这里,你可以在解决方案资源管理器中双击文件打开它们。你也可以在解决方案资源管理器中右键点击项目,查看针对可用作的上下文菜单。例如,要向项目添加新文件,右键点击该项目并选择添加新文件。当你选择该选项时,系统会提示你选择用于默认内容的文件模板。如果你做的是针对.NET 7.0.200及以上版本的项目,这里会获得最佳体验。
你也可以像在 VS Code 中那样创建文件,把文件保存在包含项目文件的文件夹里,把文件添加到项目中。默认情况下,添加到项目文件夹的新文件会自动添加到项目中。
在项目视图中,你还可以看到项目的依赖关系,无论是项目引用还是包引用。在这个版本的 C# 开发工具包中,你无法修改依赖关系。要向项目或包引用添加依赖,可以使用dotnet 添加命令行工具。要添加包引用,请参见dotnet add package 命令 - .NET CLI;如需添加项目引用,请参见dotnet add reference command - .NET CLI。要删除引用,请使用dotnet 移除.你可以阅读更多关于如何移除包引用和如何移除包的信息。
如果您想查看或编辑项目文件,请在解决方案资源管理器中选择项目节点,项目文件将在编辑器中打开。这和你在解决方案资源管理器中选择文件时会遇到的行为相同。
通过解决方案资源管理器,你还可以在上下文菜单中执行常见作,如构建、重建和清理。当你在解决方案资源管理器中选择解决方案节点或项目节点时,会看到这些上下文菜单。这会构建/重建/清理所选物品及其依赖关系。