C#:Tests.*名称空间隐藏另一个名称空间

C#:Tests.*名称空间隐藏另一个名称空间,c#,namespaces,C#,Namespaces,我有两个名称空间: 项目.核心 测试.Project.Core 在Project.Core中有一个名为“Text”的类。在Tests.Project.Core.TextTests(我放置文本测试的地方)中,我还使用NUnit,它也有一个类文本。 我想:“好吧,让它完全合格。”然后写了Project.Core.Text 现在编译器抱怨它找不到Project.Core.Text。这是因为命名空间部分“Project.Core”也可以在“测试中找到。Project.Core”(!),它没有意识到它已经

我有两个名称空间:
项目.核心
测试.Project.Core

Project.Core中有一个名为“Text”的类。在Tests.Project.Core.TextTests(我放置文本测试的地方)中,我还使用NUnit,它也有一个类文本。 我想:“好吧,让它完全合格。”然后写了Project.Core.Text

现在编译器抱怨它找不到Project.Core.Text。这是因为命名空间部分“Project.Core”也可以在“测试中找到。Project.Core”(!),它没有意识到它已经是一个完全限定的名称了

如何使编译器选择正确的类?

您需要使用关键字:


谢谢,我刚刚找到了另一种方法(名称空间别名):使用ProjectCore=Project.Core;但是你的解决方案也是可行的——被接受!
var text = new global::Project.Core.Text()