【发布时间】:2016-07-15 12:12:00
【问题描述】:
给定两个项目:
- 模型、程序集“Company.Product.Model”、默认命名空间“Company.Product.Model”
- 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 不会强迫您更改命名空间。它只是建议你这样做。话虽如此,大多数选项都可以暂时禁用给定的检查。尝试单击单击“错误”命名空间时出现的灯泡/扳手,您应该能够(在它具有的菜单中)暂时禁用检查。
-
“你可以看到两个项目有不同的默认命名空间。这是为了资源”。真的吗?两者都应该有不同的命名空间,因为它们是不同的项目/程序集。对
Model.Server中的类使用Company.Product.Model命名空间会给其他开发人员造成混乱,因为他们在项目中找不到他们期望的类。 -
@Pheonyx 当然我可以禁用警告,但我不想这样做。