/// <summary> /// 加载程序集资源 /// </summary> /// <param name="pluAssembly"></param> /// <param name="isWriteResource"></param> /// <param name="fwAss"></param> public void LoadAssemblyResources(Assembly pluAssembly, bool isWriteResource, IPlusAssemblyInfo fwAss) { var resources = pluAssembly.GetManifestResourceNames(); foreach (var resourceName in resources) { IResourceUrl resourceUrl = new ResourceUrl() { LastRequestTime = null, ManifestResourceName = resourceName, RequestCount = 0, AssemblyFullName = pluAssembly.FullName, HasWrittenToSiteDir = isWriteResource }; var assDirPath = Path.Combine(GlobalApplicationObject.Current.ApplicationContext.SitePaths.CacheResourceDirPath, fwAss.Name); //判断是否将资源写入站点目录 if (isWriteResource) { WriteResourceToSiteDir(assDirPath, pluAssembly, ref resourceUrl, fwAss); } else { CheckHasWrittenToSiteDir(assDirPath, fwAss, ref resourceUrl); } //key为小写并且将“-”替换为“_” ManifestResourceManager.AddResourcesDic(resourceName.ToLower().Replace("-", "_"), resourceUrl); } }
/// <summary> /// 加载程序集资源 /// </summary> /// <param name="pluAssembly"></param> /// <param name="isWriteResource"></param> /// <param name="fwAss"></param> public void LoadAssemblyResources(Assembly pluAssembly, bool isWriteResource, IPlusAssemblyInfo fwAss) { var resources = pluAssembly.GetManifestResourceNames(); foreach (var resourceName in resources) { IResourceUrl resourceUrl = new ResourceUrl() { LastRequestTime = null, ManifestResourceName = resourceName, RequestCount = 0, AssemblyFullName = pluAssembly.FullName, HasWrittenToSiteDir = isWriteResource }; var assDirPath = Path.Combine(GlobalApplicationObject.Current.ApplicationContext.SitePaths.CacheResourceDirPath, fwAss.Name); //判断是否将资源写入站点目录 if (isWriteResource) WriteResourceToSiteDir(assDirPath, pluAssembly, ref resourceUrl, fwAss); else CheckHasWrittenToSiteDir(assDirPath, fwAss, ref resourceUrl); //key为小写并且将“-”替换为“_” ManifestResourceManager.AddResourcesDic(resourceName.ToLower().Replace("-", "_"), resourceUrl); } }