如何在 Visual Studio 2022 中自定义 C# 代码的自动格式化

问题描述 投票:0回答:1

我想在 Visual Studio 中将 C# 代码格式化为图像 targeted code

但是一旦自动格式化在保存时运行,我会得到以下代码enter image description here

我希望自动保存继续工作,但保持原样对齐

  • 尝试将代码格式化如下

           private void _Insert_Poeple_Info_To_GridView() { dgvAllPeople.DataSource = _PeopleData.DefaultView. ToTable(false , "person_ID"    , "National_ID"  , "First_Name" , "Second_Name"  , "Third_Name" , "Last_Name"   , "Email"        , "Phone"      , "Address"     , "Home_Country" , "Gender"     , "DateOfBirth" , "Image_Path" ); lbRecordeCounts.Text = _PeopleData.Rows.Count.ToString(); }

  • 期望并希望自动格式化让此内容在格式化代码时保持原样

  • 通过这种方式获取代码

dgvAllPeople.DataSource = _PeopleData.DefaultView. ToTable(false , "person_ID" , "National_ID" , "First_Name" , "Second_Name" , "Third_Name" , "Last_Name" , "Email" , "Phone" , "Address" ,

c# visual-studio formatting text-alignment autoformatting
1个回答
0
投票

您似乎已启用选项“保存时运行代码清理配置文件”。 您可以通过导航到菜单“工具”>“选项”,展开“文本编辑器”并选择“代码清理”来找到它。在右侧您可以切换相应的复选框:

这应该在保存时禁用自动格式化,但是,自动格式化程序运行的其他触发器很少,您可以在“工具”>“选项”>“文本编辑器”>“C#”>“代码样式”>“格式化”中查看它们。您必须禁用这些触发器或手动取消自动格式化:您始终可以通过按 Ctrl+Z 取消自动格式化(例如,当您关闭大括号时,它将格式化整个块)。

附注

就我个人而言,我不建议使用这样的格式:

  1. 它迫使您禁用或不断恢复自动格式化(并且很容易错过一些);
  2. 一旦其他人处理代码,就不能保证他们会继续格式化;
  3. 虽然很难维护,但它并没有为您提供很多价值(如果您以这种方式格式化某些矩阵,我可能会同意,但这里有一个简单的列名称列表)。

我宁愿单独定义一个数组(根据使用频率,它可能只是在方法、

readonly
字段甚至
static readonly
中):

private void _Insert_Poeple_Info_To_GridView()
{
    string[] columnNames =
    [
        "person_ID",
        "National_ID",
        "First_Name",
        "Second_Name",
        "Third_Name",
        "Last_Name",
        "Email",
        "Phone",
        "Address",
        "Home_Country",
        "Gender",
        "DateOfBirth",
        "Image_Path"
    ];
    
    dgvAllPeople.DataSource = _PeopleData.DefaultView.ToTable(false, columnNames);
    lbRecordeCounts.Text = _PeopleData.Rows.Count.ToString();
}

这种格式非常容易维护,自动格式将有助于做到这一点,而不是对你不利。

© www.soinside.com 2019 - 2024. All rights reserved.