控制C#命名调用参数对齐的ReSharper设置是什么?
解决ReSharper中C#命名调用参数冒号对齐失效的问题
你遇到的是命名参数调用的冒号列对齐失效问题,对象初始化器正常是因为它受另一项设置管控。按以下步骤恢复:
操作步骤
- 打开ReSharper设置(快捷键
Alt+R, S) - 导航到路径:Code Editing >> C# >> Formatting Style >> Tabs, Indents and Alignment
- 在「Align Multiline Constructs」区域,找到并勾选 Named Arguments 选项
- 保存设置后,使用快捷键
Ctrl+Alt+L重新格式化代码,就能恢复成你想要的对齐效果:
new ExportCsvOptions ( directory : new DirectoryInfo(dir!), writer : new StreamWriter(dlg.FileName, false, encoding), profileOutputs : allOutputs.Where(o => o.PropType == PropType.Profile).ToList() );
补充说明
对象初始化器的对齐(如下方示例)是受「Align Similar Code in Columns」下的 Assignments 选项控制,所以你的这部分格式一直正常;而命名参数调用的对齐由单独的「Named Arguments」选项管控,应该是误操作时取消了这个勾选。
new ExportCsvOptions { Directory = new DirectoryInfo(dir!), Writer = new StreamWriter(dlg.FileName, false, encoding), ProfileOutputs = allOutputs.Where(o => o.PropType == PropType.Profile).ToList() };
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

