У меня есть приложение, которое динамически загружает DLL. Приложение и dll используют файл Functions.dll, который может быть разной версией для приложения и для каждой dll, но при выполнении приложение и dll используют одну и ту же версию dll (та, которая используется EXE) и совместно используют статический переменные...
Как я могу заставить их использовать свои собственные Functions.dll (n-версия)?
-Подробности:
- Я попытался загрузить dll с помощью «Assembly dll = Assembly.LoadFile(» и «Assembly dll=domaindll.Load(»
- В Functions.dll все методы и объекты являются статическими.
- Я использую Functions.dll «статически», ссылаясь на него через VS во всех случаях, а не динамически.
- DLL и Functions.dll также разработаны на C#.
-Структура папки:
Заявление:
Application.EXE
Functions.dll(version 1.2)
DLLS:
EXAMPLEDLL1:
EXAMPLEDLL1.DLL
Functions.dll(version 1.1)
EXAMPLEDLL2:
EXAMPLEDLL2.DLL
Functions.dll(version 1.0)
EXAMPLEDLL3:
EXAMPLEDLL3.DLL
Functions.dll(version 1.2)