VS "format document" 设置尊重作者的换行符选择?

VS "format document" setting to respect author's newline choices?

通常我的属性如下所示(“版本 1”):

    public string Foo {get; set;}

我没意见。但有时我的名字变长了,而且不太好(“版本2”):

    public TypeWithALongName<AnotherLongNameInAngleBrackets> ThePropertyHasALongNameTooAndItsTooWideForTheScreen {get; set;}

如果名称太长以至于屏幕上看不到该行,那就不太好了。我想通过插入换行符(“版本 3”)来缓解这种情况:

    public TypeWithALongName<AnotherLongNameInAngleBrackets> 
       ThePropertyHasALongNameTooAndItsTooWideForTheScreen {get; set;}

现在又可以读了!我喜欢这个。但是VS没有。格式文档(control-K,control-D)现在将其更改为(“版本 4”):

       public TypeWithALongName<AnotherLongNameInAngleBrackets> 
       ThePropertyHasALongNameTooAndItsTooWideForTheScreen 
    {get; set;}

我想要一种方法让 VS 尊重我在这方面的换行选择!如果我使用版本 1-4 中的任何一个,Format Document 应该不用管它。这可能吗?

如果你想要那种行为。您可以更改以下设置。 转到工具 - >选项。 在选项列表中。导航到文本编辑器 -> C# -> 代码样式 -> 格式设置 -> 新行

取消选中“为属性、索引器和事件放置左括号”复选框。

这会给你想要的行为。

如果您希望与开发团队共享您的样式,请检查 editorconfig。 EditorConfig in VS 2022