我有一个动态加载 dll 的应用程序。应用程序和 dll 使用 Functions.dll,它可以是应用程序和每个 dll 的不同版本,但在执行中,应用程序和 dll 都使用相同的 dll 版本(EXE 使用的那个)并共享静态变量...
我如何强制他们使用自己的 Functions.dll(n 版本)?
-细节:
- 我尝试通过“Assembly dll = Assembly.LoadFile(”和“Assembly dll=domaindll.Load(”加载 dll
- 在 Functions.dll 中,所有方法和对象都是静态的
- 我在所有情况下都不是动态地通过 VS 引用 Functions.dll 来“静态地”使用它
- 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)