ReSharper:覆盖默认命名空间以防止“命名空间与文件位置不对应”

本文关键字:命名空间 文件 位置 覆盖 默认 ReSharper | 更新日期: 2023-09-27 17:57:09

给定两个项目:

    模型,程序集"公司.产品.模型"
  • ,默认命名空间"公司.产品.模型"
  • Model.Server,程序集"Company.Product.Model.Server",默认命名空间"Company.Product.Model.Server"

如您所见,这两个项目都有不同的默认命名空间。这是为了资源 - 两个项目都有自己的 resource.resx,它将具有基于项目默认命名空间的全名。

但是这两个项目都有与"模型"相关的类,所以我希望它们位于同一个命名空间中 - "Company.Product.Model"。所以我在两个项目中都使用了这个命名空间。

问题是 ReSharper 要求我对"Model.Server"项目中的类使用命名空间"Company.Product.Model.Server",因为它是默认(基本)命名空间:"命名空间与文件位置不对应......"。

我知道默认情况下这很好。但我想覆盖它 - 并告诉它我所有的类命名空间都基于"Company.Product.Model",而不更改项目的默认命名空间。

可能吗?

ReSharper:覆盖默认命名空间以防止“命名空间与文件位置不对应”

如果将所选内容放在"解决方案资源管理器"中的某个文件夹中,然后显示"属性"工具窗口,则其中有一个名为"命名空间提供程序"的选项。如果将其设置为 false ,ReSharper 将不再建议命名空间应包含该文件夹。

有关详细信息,请参阅文档。