命名空间问题/冲突,为什么?

时间:2010-10-11 06:00:25

标签: namespaces c#-4.0

我正在为类Cat

引入一个名为Ebot.Mind的新命名空间
namespace Ebot.Mind
{
  class Cat
  {
  }
}

现在我使用名为Mind.Logging的命名空间,

namespace Ebot.Mind
{
 using Mind.Logging;
  class Cat
  {
  }
}

现在,当我尝试使用Mind.Logging命名空间下的任何功能时,它无法找到它。

我从未处理过这样的问题。

如何解决?

2 个答案:

答案 0 :(得分:0)

Mind.Loggin是否位于单独的程序集中?如果是,则需要添加对该程序集的引用。

正如InSane指出的那样,如果与Ebot.Mind和Mind.Logging存在混淆问题,你也可以尝试在Mind.Logging上设置一个别名。

答案 1 :(得分:0)

我认为编译器正试图在命名空间“Ebot.Mind”下找到名称空间“Mind.Logging”,因此他无法找到它。

要修复它,请尝试使用“使用Mind.Logging”;在命名空间声明之上,如下所示:

using Mind.Logging;
namespace Ebot.Mind
{
...
}