我試圖使用stylecop正確設置一些舊代碼。它要求將使用語句放在裏面。除了一個之外,它對 有效。我已經將問題簡化爲下面的代碼。在命名空間中使用聲明失敗
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指令或程序集引用?)」。
如果我用B.C移動;在命名空間A.B.C之上的然後它建立正確。 Hidden類是由不同的團隊開發的,我們不能修改它。
也許'B.C'命名空間被錯誤地評價爲'A.B.C'在命名空間'A.B.C'範圍時,重命名爲別的東西,或指定呢?在全局範圍內它不知道任何名稱空間,因此在'A'('A.B')中發現'B'首先不假定它是'B'。 –