防止 ReSharper 格式化特定代码块

Prevent ReSharper from formatting specific code block

有没有办法阻止 ReSharper 格式化文件中的特定代码块?类似于:

void MyMethod ()
{
    // ReSharper disable formatting
    PRE     =   { my top format }   /* no rules */   ;
    // ReSharper enable formatting
}

目前这是不可能的。请参阅功能请求 RSRP-187963

作为解决方法,如果您有一大块 "pre-formatted" 代码,您可以将其移动到自己的(部分 class)文件中并将其添加到 "Generated Code" 配置中列表。这将为此文件禁用 R# 的 "Code Cleanup"。请注意,它还会禁用检查! (不幸的是,从 R# 9.2 版开始,"Generated Code Region" 功能仅禁用检查,而不是区域的 "Code Cleanup"。)

现在2017.3版本possible是这样的:

// @formatter:off — disable formatter after this line
// @formatter:on — enable formatter after this line