我建立在C#的应用程序具有该结构:组组件参考路径
Systempath下
- MainApplication.EXE
- API.dll
- 模块
------- Module1.dll
------- Module2.dll
MainApplication.exe对程序集API.dll有参考意义。它通过“Assembly.Load(dllFile)”使用程序集Module1和Module2。 文件Module1.dll和Module2.dll也需要文件API.dll。
所以,他们需要API.dll在相同的路径,他们是我需要把文件API.dll在这两个目录(系统路径和模块)。
我想要的是一种告诉模块文件API.dll在该文件夹中的方式,当我用Assembly.Load加载它时。
我无法使用全局程序集缓存并且无法更改此结构。
我能做些什么来解决这个问题?
我建议你在Stack Overflow上搜索'AppDomain.CurrentDomain.AssemblyResolve'。你一定会发现一个现存的问题来回答你的问题。 – stakx