首页 文章

无法加载文件或程序集'EPiServer.Framework'

提问于
浏览
1

我在配置EPi CMS 5以在IIS7.5下运行时遇到此异常 .

异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“EPiServer.Framework”或其依赖项之一 . 源错误:在执行当前Web请求期间生成了未处理的异常 . 可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息 . 程序集加载跟踪:以下信息有助于确定无法加载程序集“EPiServer.Framework”的原因 . 警告:装配绑定日志记录已关闭 . 要启用程序集绑定失败日志记录,请设置注册表值
[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)为1.注意:程序集绑定失败日志记录会导致性能损失 . 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog] . 堆栈跟踪:[FileNotFoundException:无法加载文件或程序集'EPiServer.Framework'或其依赖项之一 . Detgårinteatt
hitta filen . ] System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMarkHandle stackMark,Boolean loadTypeFromPartialName,ObjectHandleOnStack type)0 System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly, StackCrawlMark&stackMark,Boolean loadTypeFromPartialName)95 System.RuntimeType.GetType(String typeName,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMark&stackMark)54 System.Type.GetType(String typeName,Boolean throwOnError,Boolean ignoreCase)65 System.Web.Compilation .BuildManager.GetType(String typeName,Boolean throwOnError,Boolean ignoreCase)69 System.Web.Configuration.ConfigUtil.GetType(String typeName,String propertyName,ConfigurationElement configElement,XmlNode node,Boolean checkAptcaBit,Boolean ignoreCase)52 [ConfigurationErrorsException:无法加载文件或程序集'EPiServer.Framewor k'或其中一个依赖项 . Detgårinteatt hitta filen . ] System.Web.Configuration.ConfigUtil.GetType(String typeName,String propertyName,ConfigurationElement configElement,XmlNode node,Boolean checkAptcaBit,Boolean ignoreCase)360 System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName,ConfigurationElement configElement,Boolean checkAptcaBit)27 System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName,String propertyName,ConfigurationElement configElement)44 System.Web.Configuration.Common.ModulesEntry..ctor(String name,String typeName ,String propertyName,ConfigurationElement configElement)52 System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList)200 System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)1365 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext context,MethodInfo [处理程序)95 System.Web.HttpApplication.InitSpecial(HttpApplicationState状态,MethodInfo [] h andlers,IntPtr appContext,HttpContext context)194 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext context)339 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)253 [HttpException(0x80004005):无法加载文件或程序集'EPiServer.Framework'或其依赖项之一 . 另请参阅命中文件 . ] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)9080108 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)97 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)256

1 回答

  • 1

    检查应用程序的/ Bin文件夹,看看是否存在EPiServer.Framework DLL . 如果不是,您可以通过右键单击解决方案资源管理器中的References文件夹中的DLL并选择Properties,将DLL设置为“Copy Local”,然后将Copy Local设置为“true” . 现在,当您构建解决方案时,DLL将从其引用位置复制到Bin文件夹中 . 您可能需要为所有EPiServer DLL执行此操作 .

    我在过去经历过这种情况,即使启用“特定版本”,仍然会出现加载正确DLL的问题 . 我们解决它的一种方法是将所有EPiServer DLL复制到我们的解决方案目录中的Lib文件夹中,并添加对这些DLL的引用,保留特定版本和复制本地设置为true .

相关问题