现已发布!阅读有关一月份的新功能和修复。

项目管理

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

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

解决方案资源管理器

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

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

Open workspace with 1 solution file

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

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

Open workspace with multiple solution files

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

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

Close solution context menu

您也可以通过命令面板调用此命令。您可以使用 ⇧⌘P (Windows, Linux Ctrl+Shift+P) 打开命令面板。下图显示了这一点。

Close solution from the Command Palette

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

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

解决方案文件夹

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

C# Dev Kit new solution folder

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

Add existing project

您还可以使用下图所示的 添加新文件 的上下文菜单向解决方案文件夹中添加一个新文件。

Add file to solution folder

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

Add new file from Command Palette

此列表显示了扩展目前支持用于解决方案文件夹的文件模板。要创建不使用模板的文件(创建空白文件),请选择 自定义文件(无模板)

要删除解决方案文件夹,可以使用 删除 的上下文菜单选项。

Remove Solution Folder

当您从解决方案中删除解决方案文件夹时,解决方案文件夹及其内容将从解决方案中删除。它包含的文件和/或项目不会从磁盘中删除。现在我们已经讨论了解决方案文件夹,接下来看看如何在解决方案资源管理器中与项目进行更多交互。

使用项目

在解决方案资源管理器中,有许多功能可以帮助您使用项目。首次打开解决方案时,您将看到项目和解决方案文件夹。您可以展开解决方案文件夹或项目以查看其内容。下图显示了解决方案资源管理器中展开了几个节点的视图。

Solution Explorer with expanded nodes

在上图中,我们可以看到解决方案资源管理器中展开了几个解决方案文件夹,以及 TemplatesWeb 项目。此版本中支持的文件嵌套很少,我们将扩展此支持,使其与 Visual Studio IDE 中看到的文件嵌套更加一致。

从这里,您可以通过双击解决方案资源管理器中的文件来打开它们。您还可以右键单击解决方案资源管理器中的项目以获取有关可用操作的上下文特定菜单。例如,要向项目中添加新文件,请右键单击项目并选择 添加新文件。当您选择该选项时,系统会提示您选择用于默认内容的​​文件模板。如果您处理的是针对 .NET 7.0.200 或更高版本的项目,您将在这里获得最佳体验。

您还可以通过在 VS Code 中像平常一样创建文件并将它们保存在包含项目文件的文件夹下,将文件添加到项目中。默认情况下,添加到项目文件夹的新文件将自动添加到项目中。

在项目视图中,您还可以看到项目所拥有的依赖项,包括 项目引用程序包引用。在此版本的 C# Dev Kit 中,您无法修改依赖项。要向项目或程序包引用添加依赖项,您可以使用 dotnet add 命令行工具。要添加程序包引用,请参阅 dotnet add package 命令 - .NET CLI,要添加项目引用,请参阅 dotnet add reference 命令 - .NET CLI。要删除引用,请使用 dotnet remove。您可以在 如何删除程序包引用如何删除程序包 中阅读更多信息。

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

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

© . This site is unofficial and not affiliated with Microsoft.