将程序集从 App.Config 加载到 AppDomain 中

本文关键字:AppDomain 加载 Config 程序集 App | 更新日期: 2023-09-27 18:31:53

我有一个DLL,我需要成为当前AppDomain的一部分。有没有办法向AppDomain发出信号,从app.config/web.config中的某个列表中拾取dll?

将程序集从 App.Config 加载到 AppDomain 中

可以将程序集的名称放在 app.config 文件中,然后在运行时使用 Assembly.Load 选项和反射加载它。 下面是指向描述如何执行此操作的 MSDN 文章的链接。

http://msdn.microsoft.com/en-us/library/25y1ya39.aspx

基本

  1. 将程序集的名称放在 app.config 文件中
  2. 使用 ConfigurationManager 读取条目,并将名称放入程序中的字符串中
  3. 将程序集的名称传递给 Assembly.Load 方法。

链接中的示例:

public class Asmload0
{
    public static void Main()
    {
        // Use the file name to load the assembly into the current
        // application domain.
        Assembly a = Assembly.Load("example");
        // Get the type to use.
        Type myType = a.GetType("Example");
        // Get the method to call.
        MethodInfo myMethod = myType.GetMethod("MethodA");
        // Create an instance.
        object obj = Activator.CreateInstance(myType);
        // Execute the method.
        myMethod.Invoke(obj, null);
    }
}