ReSharper 2025.2 Help

转换为全局 using 的重构

此重构允许您将一个或多个本地 using 指令转换为 全局 using 指令 ,并将它们移动到新文件或现有文件中。

在下面的示例中,我们将此重构应用于文件 One.cs 中的 using System.Collections;。 ReSharper 会分析当前项目中的所有文件,找到 Two.cs 中相同的 using ,并将它们都移动到 GlobalUsings.cs

// One.cs using System.Collections; class One { void Test(ArrayList list) { // do something } } // Two.cs using System.Collections; using System.Xml; class Two { void Test(ArrayList list, XmlReader reader) { // do something } } // GlobalUsings.cs global using System.Linq; global using System.Threading.Tasks;
// One.cs class One { void Test(ArrayList list) { // do something } } // Two.cs using System.Xml; class Two { void Test(ArrayList list, XmlReader reader) { // do something } } // GlobalUsings.cs global using System.Linq; global using System.Threading.Tasks; global using System.Collections;

转换为全局 using

  1. 将光标放在 using 指令上或选择多个指令。

  2. 执行以下操作之一:

    • Control+Shift+R 然后选择 转换为 global using

    • 右键单击并从上下文菜单中选择 重构 | 转换为全局 using

    • 从主菜单中选择 ReSharper | 重构 | 转换 | 转换为全局 using…

    转换为 global using 对话框将打开。

  3. 指定全局 using 应该移动到的位置 — 这可以是当前项目中的任何现有 .cs 文件或一个新的 .cs 文件。

  4. (可选)选择当前项目中其他常用的 using 指令,将它们也转换为全局 using。

  5. 要应用重构,请单击 下一步

  6. ReSharper 将从项目中的所有文件中移除所选命名空间的 using 指令(因为一旦为同一命名空间出现全局 using,本地 using 就变得多余),并将这些指令作为 global using 指令添加到指定文件中。

ReSharper:“转换为全局 using”的重构

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中不可用

功能在 C++ 中不可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

最后修改日期: 2025年 9月 27日