C# for Visual Studio Code
一个 Visual Studio Code 扩展,为 C# 提供丰富的语言支持,并随 C# Dev Kit 一起发布。该扩展由语言服务器协议(LSP)服务器提供支持,与 Roslyn 和 Razor 等开源组件集成,以提供丰富的类型信息以及更快、更可靠的 C# 体验。
推荐安装
虽然可以将 C# 扩展作为独立扩展使用,但我们强烈建议使用 C# Dev Kit。
- 安装 C# Dev Kit 会自动将此扩展作为必需依赖项进行安装。
- 打开包含 C# 项目(.csproj)和 C# 解决方案(.sln/.slnx)的文件夹/工作区,扩展将自动激活。
- 无论您安装 C# Dev Kit 还是仅安装 C# 扩展,.NET Install Tool 都将作为依赖项进行安装。
注意:如果正在处理需要 .NET 6 之前版本的解决方案或基于非解决方案的项目,请安装 .NET Framework 运行时和 MSBuild 工具。
- 将 omnisharp.useModernNet 设置为 false,并将 dotnet.server.useOmnisharp 设置为 true
- 卸载或禁用 C# Dev Kit
- Windows:.NET Framework 以及 MSBuild Tools
- MacOS/Linux:Mono with MSBuild
功能
了解 C# 扩展的丰富功能:
- 重构:使用代码修复和重构来编辑代码
- 导航:使用“转到定义”和“查找所有引用”等功能来探索和导航代码
- IntelliSense:使用自动补全编写代码
- 格式化和 Linting:格式化和检查代码
如需更多信息,您可以:
- 跟随我们的 C# 教程,按照分步说明构建一个简单的应用程序。
- 查看 VS Code 网站上的 C# 文档,了解有关使用该扩展的一般信息。
如何使用 OmniSharp?
如果您不想利用出色的 Language Server 功能,可以转到扩展设置并将 dotnet.server.useOmnisharp 设置为 true,从而回退到使用 OmniSharp。接下来,卸载或禁用 C# Dev Kit。最后,重启 VS Code 以使更改生效。
发现 Bug?
要提交新问题,请按照 https://github.com/dotnet/vscode-csharp/blob/main/SUPPORT.md 中的说明操作。
贡献
许可证
版权所有 © .NET Foundation 及贡献者。
Microsoft C# 扩展受这些许可条款约束。 该扩展的源代码可在 https://github.com/dotnet/vscode-csharp 上获取,并采用 MIT 许可证。
贡献者许可协议
通过签署 CLA,社区可以自由使用您对 .NET Foundation 项目的贡献。
.NET Foundation
本项目由 .NET Foundation 提供支持。
反馈
提供反馈 为扩展提交问题、故障或功能请求。
已知问题 如果已有人提交了涵盖您反馈的问题,请在该问题上留下 👍 或 👎 反应以进行赞成或反对投票,帮助我们确定问题的优先级。
快速调查 通过参与快速调查,告诉我们您对扩展的看法。