/// <summary> /// 加载插件和其所有插件 /// </summary> /// <param name="domain"></param> /// <param name="path">插件路径</param> /// <param name="excludeAssembliesFunc">排除对应程序集名的依赖项</param> /// <returns></returns> public static Assembly LoadPluginWithAllDependency(this NatashaDomain domain, string path, Func <AssemblyName, bool>?excludeAssembliesFunc = null) { domain.SetAssemblyLoadBehavior(LoadBehaviorEnum.None); return(domain.LoadPlugin(path, excludeAssembliesFunc)); }
static NatashaDomain() { DefaultDomain = default !;
/// <summary> /// 锁定域的上下文 /// </summary> /// <param name="domain"></param> /// <returns></returns> public static ContextualReflectionScope CreateScope(this NatashaDomain domain) { return(domain.EnterContextualReflection()); }