title: Could not load file or assembly 'Antlr3.Runtime' or one of its dependencies
body: <p>I find a similar question, but no solution for my issue.</p>
  
  <blockquote>
    <p>Could not load file or assembly 'Antlr3.Runtime' or one of its
    dependencies. This assembly is built by a runtime newer than the
    currently loaded runtime and cannot be loaded</p>
  </blockquote>
  
  <p>I'm getting this error only in IIS. I'm trying to deploy to IIS 7.5. I set the application pool as 4.0, Integrated.</p>
  
  <p>Earlier everything was working fine. After I installed framework 4.5 VS 2012 express I got an exception using the <code>MachineKeyCryptography</code>. So I uninstalled 4.5 framework and VS 2012 due to which this mess is happening.</p>
  
  <p>The exception I'm getting is below.</p>
  
  <blockquote>
    <p>Description: An unhandled exception occurred during the execution of
    the current web request. Please review the stack trace for more
    information about the error and where it originated in the code. </p>
    
    <p>Exception Details: System.BadImageFormatException: Could not load file
    or assembly 'Antlr3.Runtime' or one of its dependencies. This assembly
    is built by a runtime newer than the currently loaded runtime and
    cannot be loaded.</p>
    
    <p>Source Error: </p>
    
    <p>An unhandled exception was generated during the execution of the
    current web request. Information regarding the origin and location of
    the exception can be identified using the exception stack trace below.</p>
    
    <p>Assembly Load Trace: The following information can be helpful to
    determine why the assembly 'Antlr3.Runtime' could not be loaded.</p>
    
    <p>WRN: Assembly binding logging is turned OFF. To enable assembly bind
    failure logging, set the registry value
    [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There
    is some performance penalty associated with assembly bind failure
    logging. To turn this feature off, remove the registry value
    [HKLM\Software\Microsoft\Fusion!EnableLog].</p>
    
    <p>Stack Trace: </p>
    
    <p>[BadImageFormatException: Could not load file or assembly
    'Antlr3.Runtime' or one of its dependencies. This assembly is built by
    a runtime newer than the currently loaded runtime and cannot be
    loaded.]    System.Reflection.Assembly._nLoad(AssemblyName fileName,
    String codeBase, Evidence assemblySecurity, Assembly locationHint,
    StackCrawlMark&amp; stackMark, Boolean throwOnFileNotFound, Boolean
    forIntrospection) +0<br>
    System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,
    Evidence assemblySecurity, StackCrawlMark&amp; stackMark, Boolean
    forIntrospection) +416<br>
    System.Reflection.Assembly.InternalLoad(String assemblyString,
    Evidence assemblySecurity, StackCrawlMark&amp; stackMark, Boolean
    forIntrospection) +166    System.Reflection.Assembly.Load(String
    assemblyString) +35<br>
    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String
    assemblyName, Boolean starDirective) +190</p>
    
    <p>[ConfigurationErrorsException: Could not load file or assembly
    'Antlr3.Runtime' or one of its dependencies. This assembly is built by
    a runtime newer than the currently loaded runtime and cannot be
    loaded.]<br>
    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String
    assemblyName, Boolean starDirective) +11244040<br>
    System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()
    +388    System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo
    ai) +232<br>
    System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +48<br>
    System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection
    compConfig) +210<br>
    System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath
    configPath, Boolean supportLocalization, String outputAssemblyName)
    +76    System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean
    isPrecompiledApp) +283<br>
    System.Web.Compilation.BuildManager.CompileGlobalAsax() +50<br>
    System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +676</p>
    
    <p>[HttpException (0x80004005): Could not load file or assembly
    'Antlr3.Runtime' or one of its dependencies. This assembly is built by
    a runtime newer than the currently loaded runtime and cannot be
    loaded.]<br>
    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</p>
    
    <p>[HttpException (0x80004005): Could not load file or assembly
    'Antlr3.Runtime' or one of its dependencies. This assembly is built by
    a runtime newer than the currently loaded runtime and cannot be
    loaded.]    System.Web.HttpRuntime.FirstRequestInit(HttpContext
    context) +11338038<br>
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest
    wr, HttpContext context) +4356276</p>
  </blockquote>