我发现了一个类似的问题,但是没有解决我的问题。
无法加载文件或程序集“Antlr3.Runtime”,或者其中的一项依赖项。此程序集是由比当前加载的运行时新的运行时构建的,因此无法加载
我只在IIS中遇到这个错误。我正在尝试部署到IIS 7.5。我将应用程序池设置为4.0,集成。
之前一切正常。在安装框架4.5和VS 2012 express后,我使用 MachineKeyCryptography
时出现异常。因此,我卸载了4.5框架和VS 2012,导致出现了这种混乱情况。
我收到的异常如下。
描述:在当前Web请求的执行过程中出现未处理的异常。请查看堆栈跟踪以获取有关错误的更多信息以及其在代码中的来源。异常详细信息:System.BadImageFormatException: 无法加载文件或程序集“Antlr3.Runtime”或其依赖项之一。该程序集是由当前加载的运行时更新的运行时构建的,因此无法加载。
源错误:
在当前Web请求的执行过程中生成了一个未处理的异常。您可以使用下面的异常堆栈跟踪识别异常的起源和位置。
程序集加载跟踪:
以下信息可帮助确定为什么无法加载程序集“Antlr3.Runtime”。
WRN:已关闭程序集绑定日志记录功能。 若要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion! EnableLog](DWORD)设置为1。注意:启用程序集绑定失败日志记录会带来一些性能损失。 要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion! EnableLog]。
堆栈跟踪:
[BadImageFormatException:无法加载文件或程序集“Antlr3.Runtime”或其依赖项之一。该程序集是由当前加载的运行时更新的运行时构建的,因此无法加载。] System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +416 System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +166 System.Reflection.Assembly.Load(String assemblyString) +35 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +190
[ConfigurationErrorsException:无法加载文件或程序集“Antlr3.Runtime”或其依赖项之一。该程序集是由当前加载的运行时更新的运行时构建的,因此无法加载。] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +11244040 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +388 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +232 System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +48 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +210 System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +76 System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +283 System.Web.Compilation.BuildManager.CompileGlobalAsax() +50 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +676
[HttpException(0x80004005):无法加载文件或程序集“Antlr3.Runtime”或其依赖项之一。该程序集是由当前加载的运行时更新的运行时构建的,因此无法加载。] System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +76 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +1012 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +1025
[HttpException(0x80004005):无法加载文件或程序集“Antlr3.Runtime”或其依赖项之一。该程序集是由当前加载的运行时更新的运行时构建的,因此无法加载。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11338038 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4356276