Я столкнулся с проблемой, когда не могу сделать ссылку на класс в другом пространстве имен.У меня есть 2 класса:
namespace Foo
{
public class Class1 { ... }
}
namespace My.App.Foo
{
public class Class2
{
public void SomeMethod()
{
var x = new Foo.Class1; // compile error!
}
}
}
Ошибка компиляции:
Тип или имя пространства имен 'Class1' не существует в пространстве имен 'My.App.Foo'
В этой ситуации я не могу заставить Visual Studio распознать, что «Foo.Class1» относится к первому классу.Если я наведу курсор мыши на «Foo», это показывает, что он пытается разрешить это в «My.App.Foo.Class1»
Если я поставлю строку:
using Foo;
нав верхней части .cs файла, который содержит Class2, затем он также разрешает это в «My.App.Foo».
Есть ли какая-то хитрость для ссылки на правильное пространство имен «Foo» без переименования пространств имен, чтобыне конфликт?Оба эти пространства имен находятся в одной сборке.