在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但到目前为止没有运气。
答案 0 :(得分:3)
我正在努力解决这个问题,经过2个小时的搜索和尝试,我在这里找到了一个简单的解决方案。
答案 1 :(得分:1)
这里唯一的解决方案是创建一个新项目,在调试中运行它(以确保它正常工作),然后将所有项目复制到新创建的项目中(您可以尝试使用tfs进行合并)为了节省时间)。
问题是,一旦工作室破碎,它就会被破坏,因为这个特定的Antlr3.Runtime
也会变得混杂,无法重建。这是一个需要注意的问题。
答案 2 :(得分:0)
尝试手动将该文件(Antlr3.Runtime.dll)复制到bin文件夹。
答案 3 :(得分:0)
答案 4 :(得分:0)
之前我遇到过这个问题,最好的办法是清除你的临时文件夹并删除项目bin文件夹中的所有文件。 Tadang,清洁解决方案和重建!你很高兴:)希望这有助于有人来这里寻找未来的答案。