🚀 在 VS Code 中

使用 C#

Visual Studio Code 中的 C# 支持针对跨平台 .NET 开发进行了优化(有关另一篇相关文章,请参阅使用 .NET 和 VS Code)。我们在 VS Code 中的重点是成为跨平台 C# 开发的优秀编辑器,通过提供丰富的 C# 编辑体验、AI 驱动的开发、解决方案管理和集成的测试体验

C# language within VS Code

VS Code 支持调试在 .NET 或 Mono 上运行的 C# 应用程序。

有关详细说明,请参阅

安装 C# 支持

C# 语言支持由 C# 开发工具包扩展提供。您可以从 VS Code 内安装它,方法是在 扩展 视图中搜索“C# 开发工具包”(⇧⌘X (Windows, Linux Ctrl+Shift+X)),或者如果您已经有一个包含 C# 文件的项目,当您打开 C# 文件时,VS Code 会立即提示您安装该扩展。

有关 C# 开发工具包扩展的更多信息,请参阅 C# 文档

C# 开发工具包

Visual Studio Code 利用 RoslynC# 开发工具包 的强大功能来提供增强的 C# 体验。我们提供对以下内容的支持:

  • .NET 项目
  • MSBuild 项目
  • C# 脚本 (CSX)

支持的 .NET 项目类型包括

  • ASP.NET Core 应用
  • ASP.NET Core Web API
  • ASP.NET Core MVC Web 应用
  • Blazor Web 应用
  • Blazor Server 应用
  • Blazor WebAssembly 应用
  • 控制台应用

以及更多。

要在 VS Code 中查找受支持的项目类型的完整列表,请打开 命令面板 并搜索 .NET: 新建项目...。这将显示受支持的项目类型的完整列表。

Supported Projects

当您打开包含 .NET 解决方案文件或项目文件的工作区时,解决方案资源管理器将自动出现。如果您的工作区中有一个解决方案文件(.sln 文件),解决方案资源管理器将在工作区加载后检测到该文件并自动加载它。有关在 VS Code 中管理 C# 项目的更多信息,请查看关于项目管理的文档。

编辑进化

C# 和编辑器有很多值得探索的地方,例如键入时格式化、IntelliSense、重命名重构等。

Right-click Menu

有关 C# 开发工具包编辑功能的更多信息,请转到导航和编辑文档。有关 VS Code 编辑功能的完整描述,请转到基本编辑代码导航文档。

以下是一些亮点...

IntelliSense

IntelliSense 正常工作:随时按下 ⌃Space (Windows, Linux Ctrl+Space) 以获取上下文相关的建议。

IntelliSense

使用 AI 增强完成

GitHub Copilot 是一款 AI 驱动的代码完成工具,可帮助您更快、更智能地编写代码。您可以使用 VS Code 中的 GitHub Copilot 扩展来生成代码,或从其生成的代码中学习。

GitHub Copilot extension in the VS Code Marketplace

GitHub Copilot 为多种语言和各种框架提供建议,并且在 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++ 中尤其有效。

您可以在Copilot 文档中了解有关如何开始使用 Copilot 的更多信息。

C# 代码片段

有关 C# 开发工具包中的代码片段的信息,请转到导航和编辑文档。VS Code 中还包含一些内置代码片段,它们会在您键入时出现,或者您可以按 ⌃Space (Windows, Linux Ctrl+Space) (触发建议),我们将为您提供上下文相关的建议列表。

Snippets

提示: 您可以为 C# 添加您自己的用户定义代码片段。查看用户定义代码片段以了解如何操作。

搜索符号

编辑器之外还有一些功能。其中之一是从任何位置搜索符号的能力。按下 ⌘T (Windows, Linux Ctrl+T),开始键入,然后查看匹配的 C# 符号列表。选择一个,您将被直接带到其代码位置。

Symbols

CodeLens

另一个很酷的功能是能够直接在方法上方查看对方法的引用次数。单击引用信息以在速览视图中查看引用。此引用信息在您键入时更新。

注意: 由于性能原因,在 object 中定义的方法(例如 equalshashCode)不会获得引用信息。

CodeLens

提示: 您可以使用 editor.codeLens 设置关闭 CodeLens 中显示的引用信息。

查找引用/速览定义

您可以单击对象的引用以查找其使用位置,而不会丢失上下文。相同的体验反过来也适用,您可以速览对象的定义并在不离开当前位置的情况下内联查看它。有关 C# 开发工具包中的速览定义的信息,请转到导航和编辑文档

Peek

快速修复 / 建议

VS Code 中支持一些基本的快速修复。您会看到一个灯泡,单击它或按 ⌘. (Windows, Linux Ctrl+.) 会为您提供一个简单的修复/建议列表。

Quick fix

测试

该扩展支持以下测试框架

C# 开发工具包扩展提供以下功能

  • 运行/调试测试用例
  • 查看测试报告
  • 在测试资源管理器中查看测试

有关更多信息,请转到我们的 C# 开发工具包测试文档

后续步骤

请继续阅读以了解