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

如何阻止ReSharper格式化VS2017中Razor页面内的JavaScript代码?

解决ReSharper自动格式化Razor中JS代码的问题

嘿,这个场景我太熟悉了!其实ReSharper给Razor文件里的不同语言留了独立的格式化开关,你只需要调整几个设置就能实现只保留Razor语法格式化、关闭JS自动格式化的需求,步骤如下:

  • 打开ReSharper设置:可以用快捷键 Alt+R, O,或者通过顶部菜单选择 ReSharper > Options。
  • 在左侧导航栏展开 Code Editing,找到并点击 Razor,然后选择 Formatting Style。
  • 在右侧的设置面板里,找到和JavaScript相关的选项(通常叫「Enable formatting of JavaScript code in Razor files」),取消这个复选框的勾选。
  • 同时确认「Enable formatting of Razor code」这类Razor语法格式化的选项处于勾选状态,保证Razor部分的自动格式化正常工作。
  • 最后点击底部的「Save」保存设置,回到你的.cshtml页面测试一下——现在JS代码应该不会被自动格式化了,而Razor语法的格式化依然生效。

如果偶尔需要临时禁用某段JS的格式化(不想改全局设置时),还可以用ReSharper的格式化指令:

/* @formatter:off */
// 这里的JS代码不会被ReSharper自动格式化
function customFunc() {
    // 自定义的代码格式会被保留
}
/* @formatter:on */

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:04:12