Сегодня я столкнулся с любопытной задачей...
Эта проблема включает в себя две библиотеки .NET, которые мне нужно ссылаться из моего приложения. Оба из которых я не контролирую и имеют одинаковое пространство имен внутри них.
Итак...
У меня есть foo.dll
, который содержит класс Widget
, который находится в пространстве имен Blue.Red.Orange
.
У меня есть bar.dll
, который также содержит класс Widget
, который также находится в пространстве имен Blue.Red.Orange
.
Наконец, у меня есть приложение, которое должно ссылаться как на foo.dll
, так и на bar.dll
. Это необходимо, так как в моем приложении мне нужно использовать класс Widget
из foo
, а также класс Widget
из bar
Итак, вопрос в том, как я могу управлять этими ссылками, чтобы я мог быть уверен, что я использую правильный класс Widget
?
Как уже упоминалось, я не контролирую библиотеки foo
или bar
, они такие, какие они есть и не могут быть изменены. Однако у меня есть полный контроль над моим приложением.