有没有办法在没有括号的情况下禁用或修复Case语句的ReSharper格式?

时间:2020-07-07 19:37:04

标签: c# visual-studio resharper

在创建循环时(while,for,foreach),将括号放在循环中时,它们位于case标签的级别,而不是loop语句的级别: 简单文件检查:

using System.Collections.Generic;
namespace RulesLibraryTests
{
  class Class1
  {
    void Method1(int param, List<int> inputs)
    {
      switch(param)
      {
        case 1:
          break;
      }
    }
  }
}

现在,当我在案件中添加一个循环时,我得到了:

void Method1(int param, List<int> inputs)
{
  switch(param)
  {
    case 1:
    foreach(var item in inputs)
    { //NOTE: this is indented too far to the left.

    }
      break;
  }
}

ReSharper本身抱怨这些不一致,并提出对其进行修复,但一开始不应该将其搞砸。

暂停ReSharper可解决此问题。

这个问题以及最重要的问题似乎源于编写不带括号的案例陈述,但是ReSharper选项仅询问如何处理这些括号,而不是完全省略它们该怎么办。

有人知道如何解决此问题,或者至少暂停解决该问题的ReSharper功能,以便改用VS default吗? 我尝试过使用这些选项,但似乎没有任何效果可以达到我想要的效果。

此外,不确定是否与此相关,另一个问题是嵌套的案例对齐:每个案例相对于第一个案例都是缩进的。

预期:

case 1:
case 2:
case 3:

actual:
case 1:
  case 2:
    case 3:

0 个答案:

没有答案