Estaba tratando de obtener algo del código antiguo correctamente diseñado con stylecop. Pide poner las instrucciones de uso dentro. Funcionó bien para todos menos uno. Reduje el problema al siguiente código.Putting using statement dentro del espacio de nombres falla
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();
}
}
}
esto da la compilación de error Error
"El tipo o espacio de nombres 'Ocultos' no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?)".
Si muevo usando B.C; sobre el espacio de nombres A.B.C luego se compila correctamente. La clase Hidden es desarrollada por un equipo diferente y no podemos modificarla.
Quizás el espacio de nombre 'B.C' se evalúe incorrectamente a' A.B.C' cuando esté en el espacio de nombres 'A.B.C' scope? Cuando en el alcance global no sabe sobre ningún espacio de nombres, encuentra 'B' primero no asumiendo que es esa 'B' en' A' ('A.B'). –