迁移.NET 6和C# 10时VS2022能否将using重构为global using?
Visual Studio 2022 原生支持将普通using重构为global using的操作,无需安装任何第三方插件,具体使用方法如下:
前置要求
你的项目需要先完成基础配置,才会触发对应重构选项:
- 目标框架设置为 .NET 6 及以上版本
- C# 语言版本设置为 10 及以上版本
操作步骤
- 打开包含待迁移using指令的C#代码文件,将光标定位到你想要升级的
using语句行上 - 按快捷键
Ctrl+.唤起快速操作菜单,也可以点击行首的灯泡图标打开菜单 - 按需选择对应的重构选项:
- 仅迁移当前选中的using:选择「将 using [命名空间名称] 移动到 GlobalUsings.cs」
- 批量迁移当前文件所有using:选择「将所有 using 指令移动到 GlobalUsings.cs」
如果你的项目中还没有全局using配置文件,VS会自动在项目根目录创建GlobalUsings.cs文件来存放所有迁移后的global using指令。
注意事项
- 建议仅将项目中80%以上文件都会用到的公共命名空间设置为global using,仅少数文件用到的小众命名空间保留在文件头部,避免不必要的命名空间污染,减少冲突排查成本。
- 可以在VS的「工具 > 选项 > 文本编辑器 > C# > 代码样式」中,配置「优先使用global using」的规则,打开解决方案后可以触发批量全局迁移的快速操作提示。
内容的提问来源于stack exchange,提问作者g.pickardou
相关产品推荐
相关产品推荐

