visual studio 2019...前导逗号后换行

visual studio 2019...newline after leading comma

我注意到 Visual Studio(可能是 Intellisense)的一个令人讨厌的行为,想知道是否有人知道如何禁用它。

这是我正在尝试做的事情

TheoryData<string> TestData = new ()
{
    { 'hello' }
  , { "world" }
};

每当我复制 、{ "world" } 并粘贴时,Visual Studio 都会这样做:

,
{ "world" }

那我得进去去掉换行符和空格了

简而言之:

取消选中工具中的“粘贴时自动格式化”选项 > 选项 > Text Editor > C# > Formatting > General 将起作用,并且此外,考虑取消选中“Automatically format block on }”。

正在分析:

关注这两个选项(在工具 > 选项 > 文本编辑器 > C# > 格式化 > 常规):

1).粘贴时自动格式化

2).在 }

上自动格式化块

只需取消选中 Automatically format on paste 选项即可解决您的问题(“每当我复制 XXXX 并 粘贴, XXXXX”)。

但在这种情况下,如果不复制->粘贴,而是手动输入“,”,然后输入“{}”,问题又会出现。我的意思是,您会看到新大括号自动在新行中格式化。

要解决此问题,还有另一个选项 => Automatically format block on },取消选中此选项将避免将左大括号格式化为新行的自动完成功能。

但是你需要考虑你是否喜欢这个,因为通常“在 } 上自动格式化块”很有用,“在粘贴时自动格式化”也很有用。