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

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

问题描述

Namespace alteration

我修改了C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class路径下的Class.cs文件。创建新类文件时,修改内容已生效,但Visual Studio似乎用旧语法覆盖了单行命名空间声明,请问如何避免这种情况?

解决方案
  • 调整VS代码风格设置,匹配目标命名空间格式:

    1. 打开「工具」→「选项」→「文本编辑器」→「C#」→「代码风格」→「命名空间」
    2. 在「偏好的命名空间声明样式」中选择你需要的选项(比如“文件范围的命名空间(单行)”或“块级命名空间”),点击「确定」保存设置。
  • 关闭自动格式化触发:
    进入「工具」→「选项」→「文本编辑器」→「C#」→「高级」,找到「在完成时格式化」「在粘贴时格式化」等选项,根据需求关闭可能自动修改代码格式的触发项。

  • 清理VS模板缓存(若设置调整后仍不生效):

    1. 完全关闭Visual Studio
    2. 删除%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\2022\Professional\ItemTemplatesCache路径下的所有内容
    3. 重新启动VS后创建新类测试。
  • 检查第三方扩展:
    如果你安装了Resharper、CodeMaid等代码格式化扩展,进入对应扩展的设置界面,调整命名空间声明的格式规则,确保与模板设置一致。

内容的提问来源于stack exchange,提问作者Josh Fischer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 01:38:24