如何防止 Visual Studio 格式化特定代码?

Ang*_*ker 3 c# visual-studio visual-studio-2019

我输入下面的代码:

if (rows == 0) break;
Run Code Online (Sandbox Code Playgroud)

当我在末尾添加分号时,VS 会立即执行操作并将其转换为:

if (rows == 0) 
    break;
Run Code Online (Sandbox Code Playgroud)

if (rows = 0) return;和其他一些结构也会发生同样的情况。

我怎样才能防止 VS 格式化这个特定的代码交互而不扰乱它提供的所有其他细节?我查看了工具/选项/文本编辑器/C#/代码样式/格式,但没有看到任何明显的东西。

小智 8

您添加了 pragam waning 禁用设置,因此当您执行 Ctr+K+D 时,它不会格式化或您可能用来格式化的任何快捷键。

#pragma warning disable format
public class Item
{
      public string Prop1 { get; set; } 
    public string Prop2 { get; set; }
} 
#pragma warning disable format
Run Code Online (Sandbox Code Playgroud)

  • 这是对问题标题的一个很好的回答,可以保护特定代码免遭重新格式化,但听起来OP想要根据特定的格式化操作而不是特定的代码块来控制它。 (2认同)