执行类库时,您可以访问一些Assembly方法。
Assembly.GetExecutingAssembly()
Assembly.GetEntryAssembly()
Assembly.GetCallingAssembly()
每个都有.GetReferencedAssemblies()方法
如果我打电话
Assembly.GetExecutingAssembly().GetReferencedAssemblies()
我得到了当前类所在程序集的所有依赖库的列表。
但是我的代码已被引擎使用反射调用,实际上是需要依赖的父应用程序。
Assembly.GetCallingAssembly().GetReferencedAssemblies()
Assembly.GetEntryAssembly().GetReferencedAssemblies()
两者都给了我需要添加的依赖项列表。
但是我尝试以编程方式添加程序集的每个方法,例如Assembly.Load,Assembly.LoadFrom都只将它添加到GetExecutingAssembly()。GetReferencedAssemblies()列表,而不是调用或入口程序集的依赖项。
有没有办法以编程方式将程序集添加到调用或条目程序集的引用列表中,而不是当前正在执行的程序集?