与C的合作 #

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

VS Code 中的 C# 语言

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

详细说明如下:

安装 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 利用 RoslynC# 开发套件的强大功能,提供更强的 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就能获得上下文相关的建议。

IntelliSense

用AI提升完成

GitHub Copilot 是一款由人工智能驱动的代码完成工具,帮助你更快更智能地写代码。你可以在 VS Code 中使用 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

提示:你可以用以下功能关闭CodeLens中显示的参考信息,

editor.codeLens
  • 在VS代码中打开
  • 在VS Code Insiders中开放
环境

查找参考文献/查看定义

你可以点击对象的引用,查找其使用位置而不丢失上下文。这种体验反过来也适用,你可以在不离开位置的情况下内联查看对象的定义。关于 C# 开发套件中的 Peek 定义,请访问导航与编辑文档

偷看

快速修复/建议

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

快速解决办法

测试

该扩展支持以下测试框架:

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

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

欲了解更多信息,请访问我们的 C# 开发套件测试文档

下一步

继续阅读,了解: