JetBrains Rider 2026.1 Help

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

JetBrains Rider 假定每个类所在的命名空间与其在项目中的位置相匹配。 项目的“根”命名空间在项目属性中定义:

JetBrains Rider:项目属性中的根命名空间

因此,项目级别的所有代码元素都应出现在 ShareX 命名空间中,否则将发出警告。

通过引入文件夹,命名空间会变得更深。 在下面的示例中,名为 StartupManagers 的文件夹将要求其包含的所有项出现在 ShareX.StartupManagers 命名空间中。 但是,在某些情况下,您可能不需要文件夹附加额外的命名空间元素。 有两种方法可以配置是否应将文件夹名称用作命名空间后缀:

  • 要进行全局配置,请在 JetBrains Rider 设置 的 编辑器 | 检查设置 页面上使用 启用文件夹命名空间提供程序 复选框 Ctrl+Alt+S

  • 要为特定文件夹进行配置,请选择该文件夹并打开其属性。 然后,清除 命名空间提供程序 复选框。

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

不是 命名空间提供程序 的文件夹不会影响其包含元素的命名空间,JetBrains Rider 将相应地 分析重构 相关代码。

2026年 3月 25日