【发布时间】:2012-09-20 06:18:05
【问题描述】:
我正在尝试使用 stylecop 正确设置一些旧代码的样式。它要求将 using 语句放入其中。有效 对所有人都很好,除了一个。我已将问题简化为以下代码。
namespace B.C
{
using System;
public class Hidden
{
public void SayHello()
{
Console.WriteLine("Hello");
}
}
}
namespace A.B.C
{
using B.C;
public class Program
{
static void Main(string[] args)
{
new Hidden().SayHello();
}
}
}
这会产生编译错误错误
“找不到类型或命名空间名称‘隐藏’(您是否缺少 using 指令或程序集引用?)”。
如果我将 using B.C; 移动到命名空间 A.B.C 上方,那么它会正确构建。 Hidden 类由不同团队开发,我们无法修改。
【问题讨论】:
-
也许
B.C命名空间在命名空间A.B.C范围内被错误地评估为A.B.C?在全局范围内,它不知道任何命名空间,因此首先找到B,而不是假设它是A(A.B)中的B。
标签: c# namespaces