Загрузка DLL библиотек разных версий в одном проекте - C#

Узнай цену своей работы

Формулировка задачи:

Есть две одинаковые DLL библиотеки, но с разными версиями, т.е. набор пространств имен и имен классов практически одинаков. Хочу использовать и ту, и другую (для тех, кто любит интересоваться "зачем", отвечу: мне нравятся нововведения поздней версии, но не нравятся в ней исправления в уже существовавших классах и процедурах ). Как быть? Я думал сделать динамическую загрузку по ходу работы программы, но не очень удобно. Да и я не знаю как ее сделать через Assembly, ух дебри. И если можно, подскажите, как обработать исключение, которое происходит на самом верхнем уровне (например, при нехватке DLL, указанной в ссылках)?

Решение задачи: «Загрузка DLL библиотек разных версий в одном проекте»

textual
Листинг программы
  System.Reflection.Assembly ass= 
           System.Reflection.Assembly.LoadFrom(@"PathToDll.dll");
   var result=    ass.CreateInstance("Desktop.WindowsForms.MovingFormControls") as Desktop.WindowsForms.MovingFormControls;
//result=созданный объект из загруженной сборки

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы