ReSharper 2025.2 Help

调整命名空间

此命令是一种批量修复工具,可帮助您在任何范围内将命名空间与文件夹结构同步,范围可以大到整个解决方案。 也就是说,如果某个文件中的命名空间与项目结构中的文件位置不匹配,则会根据文件位置重命名命名空间,并更新引用已修改命名空间的所有 using 指令。

默认情况下,ReSharper 假定每个类所在的命名空间与其在项目中的位置匹配。 项目的“根”命名空间在项目属性中定义:

ReSharper 代码检查:命名空间与文件位置不匹配

基于上述结果,项目级别的所有代码元素都应出现在 ShareX 命名空间中,否则将发出警告。

通过引入文件夹,命名空间会变得更深。 在下面的示例中,一个名为 StartupManagers 的文件夹将要求其包含的所有项出现在 ShareX.StartupManagers 命名空间中。 然而,在某些情况下,您可能不需要文件夹附加额外的命名空间元素。 在这种情况下,您可以在 项目条目属性 弹出窗口中将 命名空间提供程序 设置为 False ,您可以通过从解决方案资源管理器中文件夹的上下文菜单中选择 编辑项目项属性 来调用该弹出窗口。

ReSharper:项目文件夹的“命名空间提供程序”属性

不是 Namespace Provider 的文件夹不会影响其包含元素的命名空间,ReSharper 将相应地 分析重构 相关代码。

将命名空间与项目结构同步

  1. 在解决方案资源管理器中,选择您想要同步命名空间的节点。

  2. 执行以下操作之一:

    • Control+Shift+R 然后选择 调整命名空间

    • 右键单击并从上下文菜单中选择 重构 | 调整命名空间

    • 从主菜单中选择 ReSharper | 重构 | 调整命名空间…

    调整命名空间 对话框将打开。

  3. 检查命名空间与项目结构不匹配的文件列表,并选择您想要同步命名空间的文件。

    正在将命名空间与项目结构同步
  4. 要应用重构,请单击 下一步

  5. 如果没有冲突,重构会立即执行。 如果存在具有相同名称的类型或委托,在重构后进入相同命名空间,向导会显示一个包含冲突的页面。 您可以双击冲突以导航到相应的声明并修复它们。

ReSharper 还提供了一个 代码检查 ,用于检测不匹配的命名空间。 默认情况下,如果文件中只有一个命名空间声明且它与项目结构中的文件位置不匹配,检查会报告警告。

您可以直接在编辑器中按 Alt+Enter 并使用相应的 快速修复 来同步不匹配的命名空间:您还可以在 更大的范围内 应用快速修复,这将为您提供与执行重构相同的结果。

ReSharper 快速修复以将命名空间同步到文件位置
最后修改日期: 2025年 9月 27日