修改SimpleTypeLoadHelper类中的 public virtual Type LoadType(string name)方法为如下所示:
/// <summary> Return the class with the given name.</summary>
public virtual Type LoadType(string name)
{
if (string.IsNullOrEmpty(name))
{
return null;
}
string[] prop = name.Split("|".ToCharArray(),StringSplitOptions.RemoveEmptyEntries);
if(prop.Length>=2)
{
var asmb = Assembly.LoadFrom(prop[1]);
return asmb.GetType(prop[0],true);
}
return Type.GetType(name, true);
}
然后配置时,通过 |将dll和实现类名分隔开即可。