C# 无法按我希望的方式生成Resharper(或VS 2019)格式切换语句

C# 无法按我希望的方式生成Resharper(或VS 2019)格式切换语句,c#,resharper,visual-studio-2019,C#,Resharper,Visual Studio 2019,我正在使用Resharper的自动代码重新格式化功能,但我不知道如何使用它或VisualStudio,因此,在switch语句中以我想要的方式放置行。能告诉我实现这一点所需的设置吗 仅供参考:我正在使用最新的Resharper和Visual Studio 2019 假设我从以下C代码块开始: if (TargetContext is BgaContext bga) { Status = Strings.FindingBgaCircles; bga.FindCirclesAndUp

我正在使用Resharper的自动代码重新格式化功能,但我不知道如何使用它或VisualStudio,因此,在switch语句中以我想要的方式放置行。能告诉我实现这一点所需的设置吗

仅供参考:我正在使用最新的Resharper和Visual Studio 2019

假设我从以下C代码块开始:

if (TargetContext is BgaContext bga)
{
    Status = Strings.FindingBgaCircles;
    bga.FindCirclesAndUpdateScan(ResolutionMmpp, CancellationToken);
}
else if (TargetContext is GrooveContext groove)
{
    Status = Strings.FindingGrooveLine;
    groove.FindLineAndUpdateScan(ResolutionMmpp, CancellationToken);
}
Resharper给了我将其转换为switch语句的选项,因此我可以利用它。更改代码后,我看到:

switch (TargetContext)
{
case BgaContext bga:
    Status = Strings.FindingBgaCircles;
    bga.FindCirclesAndUpdateScan(ResolutionMmpp, CancellationToken);

    break;
case GrooveContext groove:
    Status = Strings.FindingGrooveLine;
    groove.FindLineAndUpdateScan(ResolutionMmpp, CancellationToken);

    break;
}
但我不想在休息前多排一行,我想在休息后再排一行。换句话说,我希望Resharper使其看起来像这样:

switch (TargetContext)
{
case BgaContext bga:
    Status = Strings.FindingBgaCircles;
    bga.FindCirclesAndUpdateScan(ResolutionMmpp, CancellationToken);
    break;

case GrooveContext groove:
    Status = Strings.FindingGrooveLine;
    groove.FindLineAndUpdateScan(ResolutionMmpp, CancellationToken);
    break;
}
我试着一个接一个地检查每个Resharper C格式设置,但找不到影响它的设置。我在设置中搜索了switch、case和break这几个词,但它们似乎都不影响线条的排列方式。我为VisualStudio做了同样的事情,但仍然没有乐趣


我确信这一定就在我面前,我只是错过了它。有什么设置可以满足我的需要吗?

要了解影响代码的格式设置,请选择一小段代码,按Alt Enter键,然后选择格式选择>配置。例如,要了解影响两行代码之间空行的设置,请选择从第一行代码的最后一个字符开始并以第二行代码的第一个字符结束的代码段

此外,从ReSharper 2018.3开始,您还可以要求ReSharper自动检测格式设置。选择代码段,按Alt Enter键,然后选择格式选择>检测格式设置

在ReSharper 2019.1中,您需要设置以下设置以获得所需的格式:

空行>代码中的空行>控制传输为0的Before语句 空行>代码中的空行>switch语句中大小写之前=1
要了解影响代码的格式设置,请选择一小段代码,按Alt Enter键,然后选择格式选择>配置。例如,要了解影响两行代码之间空行的设置,请选择从第一行代码的最后一个字符开始并以第二行代码的第一个字符结束的代码段

此外,从ReSharper 2018.3开始,您还可以要求ReSharper自动检测格式设置。选择代码段,按Alt Enter键,然后选择格式选择>检测格式设置

在ReSharper 2019.1中,您需要设置以下设置以获得所需的格式:

空行>代码中的空行>控制传输为0的Before语句 空行>代码中的空行>switch语句中大小写之前=1