项目管理

当您在 Visual Studio Code 中创建 C# 应用程序时,您将从一个项目. 项目包含编译成可执行文件、库或网站的所有文件(例如源代码、图像等)。然后,所有相关项目都可以存储在称为解决方案的容器中。本文向您展示如何通过解决方案资源管理器视图维护所有项目及其各自的文件。

注意:需要C# Dev Kit 扩展才能使用 VS Code 中的解决方案资源管理器视图。

解决方案浏览器

新的 C# 开发工具包扩展在主侧边栏中包含一个新视图,即解决方案资源管理器。该视图提供了应用程序、其解决方案及其项目的结构化视图,以实现轻松的集中项目管理。当您打开包含 .NET 解决方案文件或项目文件的工作区时,解决方案资源管理器将自动出现。

如果工作区中有单个解决方案文件(.sln 文件),解决方案资源管理器将检测该文件并在加载工作区后自动加载它。例如,请看下面的动画,该动画显示了使用单个解决方案文件打开工作区的体验。

打开包含 1 个解决方案文件的工作区

在上面的动画中,工作区首次加载到 VS Code 中。加载工作区后,解决方案资源管理器会检测到单个.sln文件并自动加载该文件。

当工作区中有多个解决方案文件时,系统将提示您选择要加载的特定解决方案文件。为工作区加载解决方案文件后,扩展将记住最后加载的解决方案文件,并在 VS Code 中加载工作区时自动重新加载该文件。在下面的动画中,您可以看到首次打开包含多个解决方案文件的工作区的体验。

打开包含多个解决方案文件的工作区

在上面的视频中,加载工作区后,解决方案资源管理器检测到工作区包含多个解决方案文件,并提示您选择要加载的解决方案,并带有标准 VS Code 通知。当您打开同一个工作区时,解决方案资源管理器会记住最后加载的解决方案文件并自动重新加载该文件。

当您在解决方案资源管理器中加载了解决方案并且想要关闭该解决方案时,可以使用“关闭解决方案”命令。当您右键单击解决方案资源管理器中的解决方案时,可以在上下文菜单中找到此命令。

关闭解决方案上下文菜单

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

从命令面板关闭解决方案

关闭解决方案后,解决方案资源管理器将显示一个按钮,以便您稍后可以从工作区打开解决方案文件。您还可以通过命令面板中的.NET: Open Solution命令调用该命令。

当您调用“打开解决方案”命令时,如果工作区中有单个解决方案文件,它将自动加载该文件。当有多个解决方案文件时,系统会提示您选择要加载的解决方案文件。当您第一次打开包含一个或多个解决方案文件的工作区时,这与您的体验相同。让我们继续讨论解决方案资源管理器中对解决方案文件夹的支持。

解决方案文件夹

在解决方案资源管理器中,如果解决方案包含解决方案文件夹(用于对解决方案中的项目进行分组的虚拟文件夹),则会显示它们。在这里,您可以与解决方案文件夹内容进行交互。要添加新的解决方案文件夹,您可以右键单击该解决方案并选择“新建解决方案文件夹”菜单项。看看下面的短视频。

C# Dev Kit 新解决方案文件夹

在上面的视频中,创建了一个名为“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. 您可以阅读如何删除包引用以及如何删除包的更多信息。

如果您想查看或编辑项目文件,请在解决方案资源管理器中选择“项目”节点,项目文件将在编辑器中打开。这与您在解决方案资源管理器中选择文件时会发现的行为相同。

使用解决方案资源管理器,您还可以使用上下文菜单执行常见操作,例如BuildRebuildClean 。当您在解决方案资源管理器中选择解决方案节点或项目节点时,您将看到这些上下文菜单。这将构建/重建/清理所选项目及其依赖项。