以编程方式禁用Visual Studio代码格式

本文关键字:Studio 代码 格式 Visual 编程 方式禁 | 更新日期: 2023-09-27 18:21:36

是否可以通过编程禁用Visual Studio代码的自动格式化?

我希望我的相关属性在这样的类中保持在一起

public class Test
{
    public string Prop1 { get; set; }
    public bool Prop2 { get; set; }
    internal string Prop2String { get { return Prop2 ? "Yes" : "No"; } }
}

但Visual Studio将其格式化为

public class Test
{
    public string Prop1 { get; set; }
    public bool Prop2 { get; set; }
    internal string Prop2String
    {
        get { return Prop2 ? "Yes" : "No"; }
    }
}

我不想在VisualStudio上完全关闭格式设置,只想在代码中的特定位置关闭格式设置。

以编程方式禁用Visual Studio代码格式

您无法禁用某些片段,可以根据需要键入。但是,如果不小心碰到CTRL + K then F,它将自动调用给定区域的样式。您要么全部打开,要么所有关闭。

你可以在这里找到具体信息:

  • 工具
  • 选项
  • 文本编辑器

然后简单地选择您的语言并根据您的需要修改格式。基本上,正如我提到的,它充满了复选框或单选按钮(打开或关闭)

虽然你不喜欢第二选择,但在我看来,它更清晰一些。特别是在VisualStudio将它们的引用和其他数据添加到方法/属性之上时。


示例:

如果您键入:

public string Name{get;set;}

Visual Studio将其更改为:

public string Name { get; set; }

如果你这样输入:

public string Name
{
     get;
     set;
}

Visual Studio不会更改它,如果您将代码键入为带括号的一行代码,Visual Studio通常会保持原样。因此,当您尝试Visual Studio强制更改样式时:

internal string Prop2String { get { return Prop2 ? "Yes" : "No"; } }

它保持了它的写作方式。