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

VS Code 支持调试运行在 .NET 或 Mono 上的 C# 应用程序。
详细说明如下:
- .NET 调试——请参见 C# 开发工具包调试文档。
- Mono调试——参见Mono调试扩展的README。
安装 C# 支持
C# 开发套件扩展包含 C# 语言支持。你可以在 VS Code 内通过扩展视图(⇧⌘X(Windows,Linux Ctrl+Shift+X))搜索“C# Dev Kit”来安装,或者如果你已有带有 C#Files的项目,打开 C#Files时 VS Code 会提示你安装扩展。
有关 C# 开发套件扩展的更多信息,请参见 C# 文档。
C# 开发工具包
Visual Studio Code 利用 Roslyn 和 C# 开发套件的强大功能,提供更强的 C# 体验。我们支持:
- .NET 项目
- MSBuild项目
- C# 脚本(CSX)
支持的.NET项目类型包括:
- ASP.NET 核心应用
- ASP.NET 核心Web API
- ASP.NET 核心 MVC 网页应用
- Blazor 网页应用
- Blazor Server 应用
- Blazor WebAssembly 应用
- 控制台应用
还有更多。
要在 VS Code 中查找支持项目类型的完整列表,打开命令面板并搜索 .NET: New Project...这将显示所有支持的项目类型的完整列表。

当你打开包含 .NET 解决方案文件或项目文件的工作区时,解决方案资源管理器会自动出现。如果你的工作区中只有一个解决方案文件(.sln 文件),解决方案资源管理器会检测该文件,并在工作区加载后自动加载该文件。想了解更多关于如何在 VS Code 中管理 C# 项目的信息,请参阅项目管理文档。
编辑进化
C#和编辑器有很多东西可以发现,比如类型格式化、IntelliSense、重命名重构等。

想了解更多关于 C# 开发套件编辑功能的信息,请访问导航与编辑文档。关于 VS Code 编辑功能的完整描述,请访问基础编辑和代码导航文档。
以下是一些亮点......
IntelliSense
IntelliSense 就是这样:随时按 ⌃空格(Windows,Linux 的 Ctrl+Space)就能获得上下文相关的建议。

用AI提升完成
GitHub Copilot 是一款由人工智能驱动的代码完成工具,帮助你更快更智能地写代码。你可以在 VS Code 中使用 GitHub Copilot 扩展生成代码,或者从它生成的代码中学习。
GitHub Copilot 为多种语言和各种框架提供了建议,尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。
你可以在Copilot文档中了解更多如何开始使用Copilot的方法。
C的片段 #
有关 C# 开发工具包中片段的信息,请访问导航与编辑文档。VS Code 中还内置了几个片段,输入时会弹出,或者按 ⌃空格(Windows,Linux Ctrl+Space)(触发建议),我们会给你一份上下文特定的建议列表。

提示:你可以为C#添加自己的用户自定义摘要。看看用户自定义摘要,了解如何作。
寻找符号
编辑器之外还有其他功能。其中之一是可以从任何地方搜索符号。按⌘T(Windows,Linux的Ctrl+T),开始输入,即可看到匹配的C#符号列表。选择一个,你将直接进入该代码所在位置。

CodeLens
另一个很酷的功能是可以直接看到方法上方的引用数量。点击参考信息即可在“窥视”视图中查看参考文献。这些引用信息会随着输入而更新。
注:定义于
对象,例如等于以及哈希码因性能原因,请勿获取参考信息。

提示:你可以用以下功能关闭CodeLens中显示的参考信息,
editor.codeLens环境。
查找参考文献/查看定义
你可以点击对象的引用,查找其使用位置而不丢失上下文。这种体验反过来也适用,你可以在不离开位置的情况下内联查看对象的定义。关于 C# 开发套件中的 Peek 定义,请访问导航与编辑文档。

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

测试
该扩展支持以下测试框架:
C# 开发工具包扩展提供了以下功能:
- 运行/调试测试用例
- 查看测试报告
- 在测试资源管理器中查看测试
欲了解更多信息,请访问我们的 C# 开发套件测试文档。
下一步
继续阅读,了解:
