Visual studio 2010 Visual Studio中参数列表在多行上的自动缩进

Visual studio 2010 Visual Studio中参数列表在多行上的自动缩进,visual-studio-2010,code-formatting,Visual Studio 2010,Code Formatting,当一个方法的参数列表增长到不能很好地放在一行上时,我喜欢格式化代码,使每个参数都放在单独的一行上(遵循StyleCop建议),如下所示: public void MyMethod( int someArgument, double someOtherArgument, int someMoreArguments) 我遇到的问题是,这种格式是“脆弱的”,在使用Ctrl+K+D时不会自动重新格式化。例如,如果我碰巧在其中一个参数前面插入了一些空格,它就不会被删除,最后我会进行一些

当一个方法的参数列表增长到不能很好地放在一行上时,我喜欢格式化代码,使每个参数都放在单独的一行上(遵循StyleCop建议),如下所示:

public void MyMethod(
   int someArgument,
   double someOtherArgument,
   int someMoreArguments)
我遇到的问题是,这种格式是“脆弱的”,在使用Ctrl+K+D时不会自动重新格式化。例如,如果我碰巧在其中一个参数前面插入了一些空格,它就不会被删除,最后我会进行一些繁琐的手动重新格式化。如果复制一个方法(比如,提供一个重载签名),副本中的参数缩进会变得非常混乱。
我对LINQ语句也有类似的问题,我也喜欢在多行上格式化,例如:

myEnumerable.
   .Where(this and that)
   .Where(this and that)
   .FirstOrDefault();

我意识到这是一个完全强迫性的格式设置,而且是一个非常小的问题,但是有没有办法让Visual Studio 2010在未对齐时自动按照该模式重新缩进多行参数?

您可能想看看JetBrains的Resharper。它有各种各样的规则可以应用于格式化代码,这比内置的VS更好

此特定选项位于:

更新

重排>选项>C#>格式样式>换行和换行>换行长线


我不知道它是否完全符合您的要求,但它确实包含了很长的行

供搜索此问题以获取更高版本的用户使用, 在visual studio 2017中,我找到了一个这样做的选项。 (不确定是否有其他版本) 在“工具->选项->文本编辑器->C/C++->格式->缩进->括号内”下,键入新行时对齐“
选择“将内容与左括号对齐”选项


我实际上已经在使用ReSharper;我会检查它是否有相应的选项。