Загрузка 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=созданный объект из загруженной сборки
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д