ReSharper:覆盖默认名称空间以防止"名称空间不对应文件位置"

时间:2016-07-15 12:12:00

标签: c# resharper

鉴于两个项目:

  • Model,assembly" Company.Product.Model&#34 ;, default namespace" Company.Product.Model"
  • Model.Server,assembly" Company.Product.Model.Server&#34 ;, default namespace" Company.Product.Model.Server"

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

但是这两个项目都有与#34; model"相关的课程。所以我希望他们在同一名称空间中 - " Company.Product.Model"。所以我在两个项目中使用这个命名空间。

问题是ReSharper要求我使用命名空间" Company.Product.Model.Server"适用于" Model.Server"中的课程将project作为默认(基本)命名空间:"命名空间与文件位置不对应..."。

我理解它默认是好的。但我想覆盖它 - 并告诉它我所有的类命名空间都基于" Company.Product.Model"无需更改项目的默认命名空间。

有可能吗?

1 个答案:

答案 0 :(得分:3)

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

the docs中查看更多信息。