现已发布!阅读关于 11 月新增功能和修复的内容。

项目管理

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

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

解决方案资源管理器

新的 C# Dev Kit 扩展在主侧边栏中包含一个新视图:解决方案资源管理器。此视图提供了一个结构化的应用程序、其解决方案和项目的视图,从而轻松地进行集中式项目管理。当您打开包含 .NET 解决方案文件或项目文件的 Workspace 时,解决方案资源管理器将自动出现。

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

Open workspace with 1 solution file

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

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

Open workspace with multiple solution files

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

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

Close solution context menu

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

Close solution from the Command Palette

关闭解决方案后,解决方案资源管理器将显示一个按钮,以便您之后可以从 Workspace 打开解决方案文件。您也可以通过命令面板使用 .NET: 打开解决方案 命令调用该命令。

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

解决方案文件夹

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

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.