You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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或修改后无效,调整全局设置:

  1. 打开Visual Studio,点击顶部工具 -> 选项。
  2. 依次展开文本编辑器 -> C# -> 代码样式 -> 格式设置 -> 换行。
  3. 找到在自动属性的访问器之间换行选项,设置为不换行。
  4. 切换到大括号选项卡,找到属性对应的设置,选择不换行。

额外排查点

  • 核对项目的C#语言版本:右键项目 -> 属性 -> 生成 -> 高级,查看C#版本,调整到和其他正常项目一致的版本。
  • 项目级的.editorconfig配置优先级高于全局设置,优先修改项目内的配置文件更稳妥。

内容的提问来源于stack exchange,提问作者Mihai Socaciu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 07:17:19