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

时间:2014-09-12 14:15:10

标签: c# visual-studio visual-studio-2012

可以通过编程方式禁用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"; }
    }
}

我不想在Visual Studio上完全关闭格式,而只是在代码中的特定位置。

1 个答案:

答案 0 :(得分:0)

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

您可以在此处找到具体信息:

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

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

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


示例:

如果输入:

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"; } }

它确切地保持了它的写作方式。