Конфликт псевдонимов и пространства имен в Visual Studio Designer - PullRequest
2 голосов
/ 11 августа 2009

У меня конфликт пространства имен между двумя ссылочными сборками:

т.е. я ссылаюсь на Foo.A.Foo и Foo.Bar, поэтому, когда я говорю, что хочу Foo.Bar.Control, VS пытается найти Foo.A.Foo.Bar.Control

Я могу изменить код Designer.cs, добавив новый глобальный: Foo.Bar.Control (), но, как только я что-то изменю, VS переключится обратно.

Я знаю, что есть кое-что о добавлении псевдонимов непосредственно к ссылке, я пытался, но не смог найти правильную комбинацию (встроенный псевдоним, используя псевдоним, псевдоним ссылки).

Помощь

Ответы [ 2 ]

0 голосов
/ 18 августа 2009

Хорошо, это не ответ, но я нашел обходной путь:

namespace FooBar
{
    class FooBarControlHack : Foo.Bar.Control { }
}

Так что я могу сделать следующее в Designer.cs:

this.fooBarControl = new FooBar.FoorBarControlHack();
0 голосов
/ 11 августа 2009

"внешний псевдоним" может быть то, что вы имеете в виду, но я не уверен, что дизайнер будет делать с этим, к сожалению ...

Я даже не уверен, что это то, что вам нужно - это обычно для двух типов из разных сборок с одинаковым именем.

Вы можете написать псевдонимы пространства имен с помощью , используя директиву , например,

с использованием FooControl = Foo.Bar.Control;

но опять же, дизайнер собирается переписать ваш код ...

...