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

VS Code 支持调试运行在 .NET 或 Mono 上的 C# 应用程序。
有关详细说明:
- .NET 调试 - 请参阅C# Dev Kit 调试文档。
- Mono 调试 - 请参阅Mono Debug 扩展的 README。
安装 C# 支持
C# 语言支持由C# Dev Kit 扩展提供。您可以通过在 VS Code 中搜索“C# Dev Kit”从扩展视图(⇧⌘X (Windows、Linux Ctrl+Shift+X))进行安装,或者如果您已经有一个包含 C# 文件的项目,VS Code 会在您打开 C# 文件时提示您安装此扩展。
有关 C# Dev Kit 扩展的更多信息,请参阅C# 文档。
C# Dev Kit
Visual Studio Code 利用 Roslyn 和 C# Dev Kit 的强大功能,提供增强的 C# 体验。我们支持:
- .NET 项目
- MSBuild 项目
- C# 脚本 (CSX)
支持的 .NET 项目类型包括:
- ASP.NET Core 应用程序
- ASP.NET Core Web API
- ASP.NET Core MVC Web 应用程序
- Blazor Web 应用程序
- Blazor 服务器应用程序
- Blazor WebAssembly 应用程序
- 控制台应用程序
以及更多。
要查找 VS Code 中支持的项目类型的完整列表,请打开命令面板并搜索.NET: New Project..。这将显示一个支持的项目类型的完整列表。

当您打开包含 .NET 解决方案文件或项目文件的工作区时,解决方案资源管理器将自动出现。如果工作区中只有一个解决方案文件 (.sln 文件),解决方案资源管理器将在工作区加载后检测到该文件并自动加载。有关在 VS Code 中管理 C# 项目的更多信息,请参阅项目管理文档。
编辑功能进化
C# 和编辑器有很多功能值得探索,例如类型时格式化、IntelliSense、重命名重构等。

有关 C# Dev Kit 编辑功能的更多信息,请参阅导航和编辑文档。有关 VS Code 编辑功能的完整描述,请参阅基本编辑和代码导航文档。
以下是一些亮点...
IntelliSense
IntelliSense 运行良好:随时按下 ⌃Space (Windows, Linux Ctrl+Space) 即可获得上下文相关的建议。

使用 AI 增强补全
GitHub Copilot 是一款由 AI 驱动的代码补全工具,可以帮助你更快、更智能地编写代码。你可以在 VS Code 中使用 GitHub Copilot 扩展来生成代码,或从其生成的代码中学习。
GitHub Copilot 为多种语言和各种框架提供建议,在 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++ 方面表现尤为出色。
你可以在Copilot 文档中了解更多关于如何开始使用 Copilot 的信息。
C# 的代码片段
有关 C# Dev Kit 中代码片段的信息,请参阅导航和编辑文档。VS Code 中也包含了一些内置的代码片段,这些片段会在您键入时出现,或者您可以按下 ⌃Space (Windows, Linux Ctrl+Space)(触发建议),我们将为您提供上下文相关的建议列表。

提示:您可以为 C# 添加自己的用户定义代码片段。请查看用户定义代码片段了解操作方法。
搜索符号
编辑器之外还有一些功能。其中之一是无论您身在何处,都可以搜索符号。按下 ⌘T (Windows, Linux Ctrl+T),开始键入,然后查看匹配的 C# 符号列表。选择一个,您将直接跳转到其代码位置。

CodeLens
另一个很酷的功能是能够直接在方法上方查看该方法的引用数量。点击引用信息可在窥视视图中查看引用。此引用信息会随着您的键入而更新。
注意:由于性能原因,定义在 `object` 中的方法,例如 `equals` 和 `hashCode` 不会获取引用信息。

提示:您可以通过 editor.codeLens 设置关闭 CodeLens 中显示的引用信息。
查找引用/窥视定义
您可以点击对象的引用,在不丢失上下文的情况下查找其使用位置。同样的体验也可以反向操作,您可以窥视对象的定义,并在不离开当前位置的情况下内联查看它。有关 C# Dev Kit 中窥视定义的信息,请参阅导航和编辑文档。

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

测试
该扩展支持以下测试框架:
C# Dev Kit 扩展提供以下功能:
- 运行/调试测试用例
- 查看测试报告
- 在测试资源管理器中查看测试
有关更多信息,请访问我们的C# Dev Kit 测试文档。
后续步骤
继续阅读以了解:
