我试图根据字符串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()
。 有没有办法访问项目中包含的所有程序集?或者我必须从程序集中调用某些内容才能加载它?