You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code中启用ASP.NET Core Razor语法的代码折叠功能?

VS Code中Razor页面语言模式的代码折叠与语法高亮冲突问题
  • 确实有不少开发者遇到过这个问题,这是VS Code的ASP.NET Razor语言服务目前的一个已知局限性。
  • 问题核心在于:aspnetcorerazor语言模式专门优化了Razor语法的解析与高亮展示,但在代码折叠功能的支持上还存在缺失;而HTML模式的代码折叠是基于通用HTML结构实现的,无法识别Razor的@代码块等特殊语法,因此会丢失对应的高亮效果。
  • 除了在两种模式间切换的临时方案外,还可以尝试这些小方法:
    • 手动为Razor代码块添加区域注释,比如@* #region 自定义名称 *@和@* #endregion *@,部分场景下能触发基础的代码折叠效果。
    • 检查并更新最新版的C#扩展(它负责VS Code中的Razor语言支持),微软会在版本迭代中逐步完善这类功能细节。
    • 在VS Code设置中搜索editor.foldingStrategy,将其设置为indentation,对部分结构规整的Razor代码块可能会生效,但无法保证完美覆盖所有场景。

内容的提问来源于stack exchange,提问作者Kahan Bhalani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 09:51:55