Visual Studio 2022新建C#类时自定义模板命名空间被覆盖的解决方法
问题描述

我修改了C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class路径下的Class.cs文件。创建新类文件时,修改内容已生效,但Visual Studio似乎用旧语法覆盖了单行命名空间声明,请问如何避免这种情况?
解决方案
调整VS代码风格设置,匹配目标命名空间格式:
- 打开「工具」→「选项」→「文本编辑器」→「C#」→「代码风格」→「命名空间」
- 在「偏好的命名空间声明样式」中选择你需要的选项(比如“文件范围的命名空间(单行)”或“块级命名空间”),点击「确定」保存设置。
关闭自动格式化触发:
进入「工具」→「选项」→「文本编辑器」→「C#」→「高级」,找到「在完成时格式化」「在粘贴时格式化」等选项,根据需求关闭可能自动修改代码格式的触发项。清理VS模板缓存(若设置调整后仍不生效):
- 完全关闭Visual Studio
- 删除
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\2022\Professional\ItemTemplatesCache路径下的所有内容 - 重新启动VS后创建新类测试。
检查第三方扩展:
如果你安装了Resharper、CodeMaid等代码格式化扩展,进入对应扩展的设置界面,调整命名空间声明的格式规则,确保与模板设置一致。
内容的提问来源于stack exchange,提问作者Josh Fischer
相关产品推荐
相关产品推荐

