C# - 如何获取非活动程序集

时间:2017-08-31 07:41:15

标签: c# .net reflection .net-assembly

我试图根据字符串classname创建一个类的实例。我正在查看每个程序集,如果assemlby包含该类型,我创建它。

        object[] parameters = null;
        Type type = Type.GetType(classname);

        if (type != null)
        {
            return Activator.CreateInstance(type, parameters);
        }

        foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
        {
            type = assembly.GetType(classname);

            if (type != null)
            {
                return Activator.CreateInstance(type, parameters);
            }
        }

问题是,当你不使用装配中的任何东西时,它不会加载而且不可用

  

AppDomain.CurrentDomain.GetAssemblies()

。 有没有办法访问项目中包含的所有程序集?或者我必须从程序集中调用某些内容才能加载它?

0 个答案:

没有答案