如何阻止Visual Studio 2022格式化C#代码时删除函数参数空格
解决C#格式化时保留函数参数自定义空格的问题
默认情况下,Visual Studio的
Ctrl+K,Ctrl+D格式化会遵循内置代码风格规则,统一参数的空格格式,你勾选的“忽略声明语句中的空格”选项并不针对参数类型与名称、参数间逗号后的空格间距,因此无效。要保留自定义的参数空格,可按以下步骤调整设置:
- 打开Visual Studio的工具->选项->文本编辑器->C#->代码样式->格式设置->间距
- 找到参数相关的间距控制项:
- 若要保留参数类型与名称之间的多空格,将“在参数类型和名称之间”的规则从“要求一个空格”改为“忽略”
- 若要保留参数列表逗号后的多空格,将“在参数列表的逗号之后”的规则改为“忽略”
- 若项目中使用了
.editorconfig文件(优先级高于VS全局设置),需在文件中添加或修改对应规则:# 允许参数类型与名称之间的自定义空格 csharp_space_between_parameter_type_and_name = ignore # 允许参数逗号后的自定义空格 csharp_space_after_comma = ignore
如果你使用了第三方代码分析器(如StyleCop),还需要禁用强制统一参数空格的相关规则,例如在
.editorconfig中添加:dotnet_diagnostic.SA1009.severity = none
内容的提问来源于stack exchange,提问作者Le M. Duc
相关产品推荐
相关产品推荐

