Конфликт версий-assembly.loadfrom
Я пытаюсь загрузить несколько библиотек DLL из приложения во время выполнения.
Например, как показано ниже.
Assembly assembly = Assembly.LoadFrom("MyNice.dll"); Type type = assembly.GetType("MyType"); object instanceOfMyType = Activator.CreateInstance(type); Assembly assembly = Assembly.LoadFrom("MyAnotherNice.dll"); Type type = assembly.GetType("MyType"); object instanceOfMyType = Activator.CreateInstance(type);
Оба
MyNice.dll and MyAnotherNice.dllссылаются на одну и ту же библиотеку с разными версиями. Скажи Reflib.dll и Reflib.dll.
Вопрос : возможно ли это и если да, то как будут выглядеть версии
Reflib.dllссылка на библиотеку будет разрешена во время выполнения, так как обе версии имеют значительные различия в функциональности.
Что я уже пробовал:
Я действительно не пробовал этого, но у меня есть требование реализовать это, и я уверен, что у меня есть такой сценарий, чтобы справиться. Я ищу лучшие практики, которым следуют или которые принимают профессионалы.