VS2022能否自定义Ctrl+.快速操作生成新方法的代码位置
Visual Studio 2022 中自定义快速操作生成方法位置的相关说明
Visual Studio 原生没有提供单独的配置项,修改Ctrl + .快速操作触发生成未声明方法的默认插入位置。
当前VS2022的默认生成逻辑是固定的:
- 若当前类包含
Main入口方法,新生成的方法会固定插入到Main方法之后、类内其他已有自定义方法的最靠前位置 - 若当前类没有
Main方法,新生成的方法会默认插入到类定义的末尾
可落地的调整方案
- 即时手动调整:生成方法后直接拖拽方法块到目标位置即可,VS会自动维护所有方法引用的关联,不会出现引用报错问题,操作成本极低。
- 配合代码清理自动排序:你可以自定义成员排序规则,通过代码清理批量调整位置:
- 打开路径:工具 -> 选项 -> 文本编辑器 -> C# -> 代码样式 -> 成员排序
- 按照你的编码习惯配置方法、属性、字段的排序优先级,以及按访问修饰符、名称排序的规则
- 每次生成方法后按下快捷键
Ctrl+K, Ctrl+E执行代码清理,所有类成员(包括新生成的方法)就会自动排列到你预设的对应位置
- 自定义Roslyn代码修补逻辑:如果有高频的定制化需求,可以自行开发简单的Roslyn分析器扩展,替换原生的"生成方法"快速操作逻辑,完全自定义新方法的插入锚点,比如固定插入到类末尾、同类型方法块的尾部等。
截止VS2022 17.12正式版本,官方仍未开放该生成规则的单独配置入口,该需求已经有大量开发者在官方反馈渠道提交,后续版本有可能加入对应配置项。
内容的提问来源于stack exchange,提问作者Meta Bionic
相关产品推荐
相关产品推荐

