Visual Studio中如何设置让Getter和Setter保持单行格式?
自动属性格式化换行问题的解决设置
优先检查项目本地配置(.editorconfig)
Template Studio创建的WinUI项目可能自带定制的代码样式配置,先查看项目根目录的.editorconfig文件:
- 查找
dotnet_style_auto_property_accessors_on_single_line配置项,将其设为true:warning,强制自动属性的get; set;与属性定义在同一行。 - 若找不到该配置项,直接添加这一行即可。
- 同时检查
csharp_new_line_before_open_brace相关配置,确保属性的大括号设置为不换行。
全局Visual Studio设置调整
如果项目没有.editorconfig或修改后无效,调整全局设置:
- 打开Visual Studio,点击顶部工具 -> 选项。
- 依次展开文本编辑器 -> C# -> 代码样式 -> 格式设置 -> 换行。
- 找到在自动属性的访问器之间换行选项,设置为不换行。
- 切换到大括号选项卡,找到属性对应的设置,选择不换行。
额外排查点
- 核对项目的C#语言版本:右键项目 -> 属性 -> 生成 -> 高级,查看C#版本,调整到和其他正常项目一致的版本。
- 项目级的
.editorconfig配置优先级高于全局设置,优先修改项目内的配置文件更稳妥。
内容的提问来源于stack exchange,提问作者Mihai Socaciu
相关产品推荐
相关产品推荐

