当你在 Visual Studio Code 中创建 C# 应用程序时,你将从一个**项目**开始。项目包含所有编译成可执行文件、库或网站的文件(例如源代码、图像等)。所有相关的项目都可存储在一个称为**解决方案**的容器中。本文将向你展示如何通过**解决方案资源管理器**视图来维护所有项目及其各自的文件。
**注意:**使用解决方案资源管理器视图需要
C# 开发工具扩展
。
解决方案资源管理器
新的 C# 开发工具扩展在主侧边栏中包含一个新的视图,即**解决方案资源管理器**。此视图提供了应用程序、解决方案和项目的结构化视图,以便轻松、集中地进行项目管理。当你打开包含 .NET 解决方案文件或项目文件的工作区时,解决方案资源管理器将自动显示。
如果你在工作区中只有一个解决方案文件 (`.sln` 文件),解决方案资源管理器会检测到该文件,并在工作区加载后自动加载它。例如,请查看以下动画,其中显示了打开包含单个解决方案文件的 工作区的体验。
在上面的动画中,工作区是第一次加载到 VS Code 中。加载工作区后,解决方案资源管理器会检测到唯一的 `.sln` 文件并自动加载它。
当工作区中有多个解决方案文件时,系统会提示你选择要加载的特定解决方案文件。加载工作区解决方案文件后,扩展程序会记住最后加载的解决方案文件,并在 VS Code 中加载工作区时自动重新加载该文件。在下面的动画中,你可以看到打开包含多个解决方案文件的 工作区的体验。
在上面的视频中,加载工作区后,解决方案资源管理器检测到工作区包含多个解决方案文件,并提示你使用标准的 VS Code 通知选择要加载的解决方案。今后,当你打开相同的 工作区时,解决方案资源管理器会记住最后加载的解决方案文件并自动重新加载它。
当你加载了解决方案资源管理器中的解决方案时,如果要关闭该解决方案,可以使用**关闭解决方案**命令。你可以在解决方案资源管理器中右键单击解决方案时找到此命令。
你还可以使用命令面板调用此命令。可以使用
⇧⌘P
(Windows、Linux
Ctrl+Shift+P
)
打开命令面板。这在以下图像中显示。
关闭解决方案后,解决方案资源管理器将显示一个按钮,以便你稍后可以从工作区打开解决方案文件。你也可以使用命令面板中的**.NET: 打开解决方案**命令调用该命令。
当您调用**打开解决方案**命令时,如果工作区中只有一个解决方案文件,它将自动加载该文件。如果有多个解决方案文件,则会提示您选择要加载的解决方案文件。当您第一次打开包含一个或多个解决方案文件的**工作区**时,体验也是一样的。接下来,我们来讨论解决方案资源管理器中的解决方案文件夹支持。
解决方案文件夹
在解决方案资源管理器中,如果解决方案包含解决方案文件夹(用于在解决方案中对项目进行分组的虚拟文件夹),则会显示这些文件夹。在这里,您可以与解决方案文件夹的内容进行交互。要添加新的解决方案文件夹,可以右键单击解决方案,然后选择**新建解决方案文件夹**菜单项。请查看下面的简短视频。
在上面的视频中,创建了一个名为“tests”的新解决方案文件夹。创建解决方案文件夹后,您可以使用**添加现有项目**上下文菜单将其添加到项目中。下面的动画显示了此体验。
您还可以使用以下图像中显示的**添加新文件**上下文菜单向解决方案文件夹添加新文件。
调用此命令后,将提示您在命令面板中选择要使用的文件模板。下面的图像显示了这一点。
此列表显示了扩展程序当前支持的解决方案文件夹的文件模板。要创建不使用模板的文件(创建空白文件),请选择**自定义文件(无模板)**。
要删除解决方案文件夹,可以使用**删除**上下文菜单选项。
从解决方案中删除解决方案文件夹后,解决方案文件夹及其内容将从解决方案中删除。它包含的文件和/或项目不会从磁盘中删除。既然我们已经讨论了解决方案文件夹,让我们继续了解如何在解决方案资源管理器中与项目进行更多交互。
在解决方案资源管理器中,有许多功能可帮助您处理项目。首次打开解决方案时,您将看到项目和解决方案文件夹。您可以展开解决方案文件夹或项目以查看其内容。下面的图像显示了具有几个展开节点的解决方案资源管理器。
在上面的图像中,我们可以看到解决方案资源管理器展开了一些解决方案文件夹,以及`TemplatesWeb`项目。此版本支持最少的嵌套文件,我们将扩展对该支持,使其与 Visual Studio IDE 中看到的嵌套文件保持一致。
从这里,您可以通过双击解决方案资源管理器中的文件来打开文件。您还可以右键单击解决方案资源管理器中的项目以获取可用操作的上下文特定菜单。例如,要向项目添加新文件,请右键单击项目,然后选择**添加新文件**。选择该选项后,将提示您选择要用于默认内容的文件模板。如果您正在针对 .NET 7.0.200 或更高版本的工作项目上进行操作,您将在这里获得最佳体验。
您还可以通过以通常的方式在 VS Code 中创建文件并将其保存到包含项目文件的文件夹中,将文件添加到项目中。默认情况下,添加到项目文件夹的新文件将自动添加到项目中。
在项目视图中,您还可以看到项目的依赖项,包括 **项目引用** 和 **包引用**。在本版本的 C# 开发工具包中,您无法修改依赖项。要向项目或包引用添加依赖项,可以使用 `dotnet add` 命令行工具。要添加包引用,请参阅
dotnet add package 命令 - .NET CLI
,要添加项目引用,请参阅
dotnet add reference 命令 - .NET CLI
。要删除引用,请使用 `dotnet remove`。您可以在
如何删除包引用
和
如何删除包
中阅读更多信息。
如果要查看或编辑项目文件,请在解决方案资源管理器中选择“项目”节点,项目文件将在编辑器中打开。这与在解决方案资源管理器中选择文件时的行为相同。
使用解决方案资源管理器,您还可以使用上下文菜单执行常见操作,例如 **生成**、**重新生成** 和 **清理**。当您在解决方案资源管理器中选择“解决方案”节点或“项目”节点时,您将看到这些上下文菜单。这将生成/重新生成/清理所选项目及其依赖项。
6/6/2023