在过去的几周里,我一直试图破解这个,但还没有找到一个好的解决方案; 希望我能在这里得到答案.
我有两个程序集(ZA和ZB),它们都指向一个公共项目/ dll(ZC)但可能在不同的版本上(即相同的dll名称,相同的名称空间,某些类可能不同).然而,如果一个程序集在运行时由另一个程序集加载(例如A加载B),那么每个程序集都可以自行工作,那么我就无法使它工作.需要一些帮助.
这是设置:
ZA需要在运行时加载需要在ZB(依赖于ZC)中加载某些东西.
ZA是主应用程序.在它的bin目录下,有一个插件目录plugins/plugin-ZB,我希望在其下放置所有ZB及其依赖项(ZC).
这是我到目前为止所尝试的:
Assembly.Load() 使用相同版本的DLL - 工作正常.
Assembly.Load() 使用不同版本的dll - ZB加载,但是当方法运行时,我得到一个找不到异常的方法.
AppDomain.Load()找不到文件错误; 我甚至使用委托来解决程序集.
关于ZC的一些细节: - 一些方法是公共静态(有些方法不是).例如Log.Log("hello");
- 有些可能返回值(基元或对象). - 某些方法是非静态的(和返回值).
救命? - TIA
我有一张像这样的桌子
C1 C2 C3 C4 C5....
R1 FALSE FALSE TRUE TRUE
R2 FALSE FALSE NA TRUE
R3 NA NA NA TRUE
R4 NA FALSE FALSE FALSE
R5 NA NA NA NA
.
.
.
Run Code Online (Sandbox Code Playgroud)
我想保留所有包含至少一个 TRUE 的行。在该表中,需要保留 R1、R2 和 R3。然后,我可以从同一个表中提取另一列(C21)的值。
请给我一些建议,谢谢!