这有点吓人。
我想一定有一个地方可以解释为什么会发生这种情况。
在我们的解决方案中,大约有 50 个不同的项目。大多数情况下,这些库以命名空间 OurCompany 开头。
我们有 OurComany.This.That 和 OurCompany.Foo.Bar... 等。
外部库与命名空间之间存在命名空间/类冲突
OurCompany.Foo.Bar
还有一个像这样合格的班级..
OurCompany.Some.Location.Foo
错误是这样的:
Error 75 The type or namespace name 'MethodName' does not exist in the
namespace 'OurCompany.Foo' (are you missing an assembly reference?)
当我完全限定“OurCompany”命名空间下的任何内容时,即使 Resharper 也会给我一个“限定符是多余的”消息。即
OurCompany.Some.Location.Foo.MethodName();
//OurCompany is redundant
我无法弄清楚到底在做什么。解决方案非常庞大,因此将事情拆开以尝试对问题进行逆向工程对我来说并不是一个很好的解决方案。
我应该声明,如果我使用...
Some.Location.Foo.MethodName(); //Leaving out OurCompany
... Resharper 消息消失了。