如何在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代码块可能会生效,但无法保证完美覆盖所有场景。
- 手动为Razor代码块添加区域注释,比如
内容的提问来源于stack exchange,提问作者Kahan Bhalani
相关产品推荐
相关产品推荐

