/// <summary> /// 判断加载的文件是否模块文件,因目录下可能有不同类别的DLL文件。 /// 判断DLL文件是否框架模块通过检查Assembly特性。 /// </summary> public bool IsModuleFile(string moduleFile) { try { Assembly asm = Assembly.LoadFile(moduleFile); return(ModuleLoaderBase.GetModuleID(asm) != ModuleID.None); } catch { return(false); } }
/// <summary> /// 返回AssemblyModuleEntry,自定义模块特性 /// </summary> public string GetCurrentModuleName() { return(ModuleLoaderBase.GetModuleEntry(_ModuleAssembly).ModuleName); }
/// <summary> /// 获取模块编号 /// </summary> public static ModuleID GetModuleID(Assembly asm) { return(ModuleLoaderBase.GetModuleEntry(asm).ModuleID); }
/// <summary> /// 获取程序集自定义特性。 /// </summary> /// <returns></returns> public AssemblyModuleEntry GetModuleEntry() { return(ModuleLoaderBase.GetModuleEntry(_ModuleAssembly)); }