C# Как импортировать два одноимённых пространства имён в проекте?


#1

У меня случилась ситуация, когда нужно импортировать несколько дополнительных библиотек, но две из них имеют одинаковые названия (внутренние члены имею одинаковые имена класс реализующих разные методы). Я достаточно долго пытался их импортировать, но в итоге так и ничего не получилось (вручную изменить названия пространств имён в коде не имеется возможности). Поэтому у меня возник вопрос: а можно ли подключить одноимённые библиотеки к одному проекту?


#2

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

  1. Добавьте в References Вашего проекта необходимые сборки (например, Library1 и Library2)
  2. Откройте папку References.
  3. Правой кнопкой мыши кликните по сборке Library1, откроется контекстное меню, в котором выберите пункт Properties.
  4. В открывшемся окне свойств, в свойстве Aliases, замените значение global на L1 (это установит L1 как псевдоним для Library1).

В коде подключение данных библиотек нужно делать следующим образом:

extern alias L1;
extern alias L2;

#3

спасибо!!!