如何阻止Visual Studio 2022(17.5.4版)修改窗体组件后保存时自动格式化文件
解决Windows Form设计器修改后自动格式化Designer.cs的问题
检查Windows Forms设计器专属配置
打开Visual Studio的「工具->选项->Windows Forms设计器」,找到「代码生成」板块:- 关闭「优化代码生成」(部分版本叫「启用代码优化」)
- 取消勾选「保存时整理代码」「自动移除冗余this关键字」这类直接关联设计器代码输出的选项
调整C#文本编辑器格式化规则
进入「工具->选项->文本编辑器->C#->代码样式->格式设置」:- 切换到「空格」分类,把所有自动调整空格的选项(比如括号前后、运算符周围)都关闭
- 进入「代码简化」分类,找到「移除冗余的this关键字」,设置为「不启用」
- 转到「高级」子项,关闭「保存时自动格式化文档」选项
排查项目中的.editorconfig文件
如果项目根目录存在.editorconfig文件,打开后检查以下配置:- 将
dotnet_style_qualification_for_field = false:none(若原配置为true:suggestion或true:error则修改) - 注释或删除强制格式化的规则,比如
indent_style、indent_size这类会覆盖手动格式的配置
- 将
重置Visual Studio设置(兜底方案)
要是前面的方法都无效,试试重置VS配置:- 打开「工具->导入和导出设置向导」
- 选择「重置所有设置」,按向导完成操作,之后重新按需配置必要选项
注意:
Form1.Designer.cs属于设计器自动生成文件,官方不建议手动修改,但如果需要保持自定义格式,必须让设计器的代码生成规则和你的手动编写格式完全匹配。
内容的提问来源于stack exchange,提问作者softy
相关产品推荐
相关产品推荐

