电脑崩溃后VS 2013没有加载' Antlr3.Runtime'组件

时间:2015-09-07 05:40:11

标签: c# asp.net visual-studio-2013 .net-assembly

在VS2013中构建代码时,我的计算机崩溃了。重新启动后,当我运行我的代码而没有调试它运行正常,但在调试模式下,我得到以下异常:

  

无法加载文件或程序集' Antlr3.Runtime'或其中一个依赖项。参数不正确。 (HRESULT异常:0x80070057(E_INVALIDARG))

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集' Antlr3.Runtime'或其中一个依赖项。参数不正确。 (HRESULT异常:0x80070057(E_INVALIDARG))

     

来源错误:

     

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

     

装配加载跟踪:以下信息有助于确定装配' Antlr3.Runtime'无法加载。

     

===预绑定状态信息===   日志:DisplayName = Antlr3.Runtime    (部分)   警告:为程序集提供了部分绑定信息:   警告:程序集名称:Antlr3.Runtime |域名ID:2   警告:仅提供部分程序集显示名称时发生部分绑定。   警告:这可能导致装订器装入错误的装配。   警告:建议为程序集提供完全指定的文本标识,   警告:它由简单的名称,版本,文化和公钥令牌组成。   警告:有关此问题的更多信息和常见解决方案,请参阅白皮书http://go.microsoft.com/fwlink/?LinkId=109270。   日志:Appbase = file:/// D:/qqq/qqq.Admin/   日志:初始PrivatePath = D:\ qqq \ qqq.Admin \ bin

     

调用程序集:(未知)。

     

日志:此绑定在默认加载上下文中启动。   日志:使用应用程序配置文件:D:\ qqq \ qqq.Admin \ web.config   日志:使用主机配置文件:C:\ Users \ DevBatch \ Documents \ IISExpress \ config \ aspnet.config   日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件。   日志:此时策略未应用于引用(私有,自定义,部分或基于位置的程序集绑定)。   日志:尝试下载新的URL文件:/// C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files / root / 051d9c22 / 9e0bcfb5 / Antlr3.Runtime.DLL。   日志:尝试下载新的URL文件:/// C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files / root / 051d9c22 / 9e0bcfb5 / Antlr3.Runtime / Antlr3.Runtime.DLL。   日志:尝试下载新的URL文件:/// D:/qqq/qqq.Admin/bin/Antlr3.Runtime.DLL。   日志:使用应用程序配置文件:D:\ qqq \ qqq.Admin \ web.config   日志:使用主机配置文件:C:\ Users \ DevBatch \ Documents \ IISExpress \ config \ aspnet.config   日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件。   日志:政策后参考:Antlr3.Runtime,Version = 3.3.1.7705,Culture = neutral,PublicKeyToken = 31bf3856ad364e35   错误:无法完成程序集的设置(hr = 0x80070057)。探测终止。

     

堆栈追踪:

     

[FileLoadException:无法加载文件或程序集' Antlr3.Runtime'或其中一个依赖项。参数不正确。 (HRESULT异常:0x80070057(E_INVALIDARG))]

     

[FileLoadException:无法加载文件或程序集' Antlr3.Runtime,Version = 3.3.1.7705,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。参数不正确。 (HRESULT异常:0x80070057(E_INVALIDARG))]      System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+0      System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+34      System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,Evidence assemblySecurity,RuntimeAssembly reqAssembly,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+152      System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString,Evidence assemblySecurity,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean forIntrospection)+77      System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString,Evidence assemblySecurity,StackCrawlMark& stackMark,Boolean forIntrospection)+16      System.Reflection.Assembly.Load(String assemblyString)+28      System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+38

     

[ConfigurationErrorsException:无法加载文件或程序集' Antlr3.Runtime,Version = 3.3.1.7705,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。参数不正确。 (HRESULT异常:0x80070057(E_INVALIDARG))]      System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+736      System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()+217      System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai)+130      System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)+170      System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies()+91      System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath,Boolean& isRefAssemblyLoaded)+284      System.Web.Compilation.BuildManager.ExecutePreAppStart()+153      System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters,PolicyLevel policyLevel,Exception appDomainCreationException)+521

     

[HttpException(0x80004005):无法加载文件或程序集' Antlr3.Runtime,Version = 3.3.1.7705,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。参数不正确。 (HRESULT异常:0x80070057(E_INVALIDARG))]      System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+9931916      System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+101      System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+254

我已经完成了我的R& D,我得到的最接近的解决方案是删除

中的所有文件
  

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET   文件\根\

并清除这些

  

C:/ Users [username] / AppData / Local / Temp / Temporary ASP.NET Files /

另外我已经重新加载' Antlr3.Runtime' dll但到目前为止没有运气。

5 个答案:

答案 0 :(得分:3)

我正在努力解决这个问题,经过2个小时的搜索和尝试,我在这里找到了一个简单的解决方案。

  1. 删除C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \
  2. 中的所有文件
  3. 删除C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \
  4. 中的所有文件
  5. 清除C:/ Users / [username] / AppData / Local / Temp / Temporary ASP.NET Files /(如果有)。
  6. 删除C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ vs \ 中的所有文件。
  7. enter image description here

答案 1 :(得分:1)

这里唯一的解决方案是创建一个新项目,在调试中运行它(以确保它正常工作),然后将所有项目复制到新创建的项目中(您可以尝试使用tfs进行合并)为了节省时间)。

问题是,一旦工作室破碎,它就会被破坏,因为这个特定的Antlr3.Runtime也会变得混杂,无法重建。这是一个需要注意的问题。

答案 2 :(得分:0)

尝试手动将该文件(Antlr3.Runtime.dll)复制到bin文件夹。

答案 3 :(得分:0)

<强> Please refer this question

  

在文件资源管理器中输入%TEMP%并删除所有临时文件。

答案 4 :(得分:0)

之前我遇到过这个问题,最好的办法是清除你的临时文件夹并删除项目bin文件夹中的所有文件。 Tadang,清洁解决方案和重建!你很高兴:)希望这有助于有人来这里寻找未来的答案。