未能加载文件或程序集“XXXXXXX”或它的某一个依赖项。另一个程序正在使用此文件,进程无法访问。 (异常来自 HRESULT:0x8007002

love_幸运儿 2012-03-28 09:22:41
环境:VS2008 Team 版本,.Net Framework 版本3.5 SP1,PC是XP系统
编译通过,有时候能打开页面,有时打开网页显示以下内容:查看进程也没有看到,遇到此问题的帮忙解答一下,谢谢!

未能加载文件或程序集“QAZ.ATM.Common”或它的某一个依赖项。另一个程序正在使用此文件,进程无法访问。 (异常来自 HRESULT:0x80070020)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集“QAZ.ATM.Common”或它的某一个依赖项。另一个程序正在使用此文件,进程无法访问。 (异常来自 HRESULT:0x80070020)

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

程序集加载跟踪: 下列信息有助于确定程序集“QAZ.ATM.Common”无法加载的原因。


=== 预绑定状态信息 ===
日志: 用户 = LIHUIPING\Administrator
日志: DisplayName = QAZ.ATM.Common
(Partial)
日志: Appbase = file:///F:/ATM/qaz.atm-server-20120326/QAZ.ATM/
日志: 初始 PrivatePath = F:\ATM\qaz.atm-server-20120326\QAZ.ATM\bin
调用程序集: (Unknown)。
===
日志: 此绑定从 default 加载上下文开始。
日志: 正在使用应用程序配置文件: F:\ATM\qaz.atm-server-20120326\QAZ.ATM\web.config
日志: 使用 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config 的计算机配置文件。
日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。
日志: 相同的绑定已出现过,因 hr = 0x80070020 而失败。



堆栈跟踪:


[FileLoadException: 未能加载文件或程序集“QAZ.ATM.Common”或它的某一个依赖项。另一个程序正在使用此文件,进程无法访问。 (异常来自 HRESULT:0x80070020)]
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142
System.Reflection.Assembly.Load(String assemblyString) +28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46

[ConfigurationErrorsException: 未能加载文件或程序集“QAZ.ATM.Common”或它的某一个依赖项。另一个程序正在使用此文件,进程无法访问。 (异常来自 HRESULT:0x80070020)]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +613
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +105
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178
System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) +163
System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir, Boolean ignoreErrors) +53
System.Web.Compilation.BuildManager.BatchCompileWebDirectory(VirtualDirectory vdir, VirtualPath virtualDir, Boolean ignoreErrors) +175
System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +83
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +261
System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +101
System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +126
System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +62
System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +33
System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +160
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +93
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3625; ASP.NET 版本:2.0.50727.3634
...全文
2247 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_1213 2012-06-19
  • 打赏
  • 举报
回复
我的电脑因为之前远程替换过dll文件,也是这个问题,也是注销一下就好了
love_幸运儿 2012-04-01
  • 打赏
  • 举报
回复
一直没有找到原因,不行了,注销一下机器就可以用了,有时候重启机器也不行,但注销一下就可以了,这种情况是偶尔出现。
love_幸运儿 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]
你的项目开发的时候是不是用的低版本,而你再次打开生成是不是用的高版本?
上次我也碰到过这样的问题,项目用的05开发的,我用10打开编译然后放服务器出错,用08还出错,最后无奈我用05了,
[/Quote]
在本地一直用的VS2008开发的
love_幸运儿 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
清理解决方案 重新生成解决方案
[/Quote]试了N次,没用
_萧萧 2012-03-28
  • 打赏
  • 举报
回复
清理解决方案 重新生成解决方案
love_幸运儿 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
VS 关掉,再打开,试试
我用VS2010,偶尔会碰到类似的问题
[/Quote]
关掉再打开也是不行,偶尔是可以的。
love_幸运儿 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dongdingbaihe 的回复:]
引用 1 楼 xiaozhihui5535 的回复:
另一个程序正在使用此文件,进程无法访问

你有同事迁出了文件或你在别的地方迁出了?

重新引用项目或者项目生成的dll还是不行
[/Quote]应该回复二楼,不好意思
love_幸运儿 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiaozhihui5535 的回复:]
另一个程序正在使用此文件,进程无法访问

你有同事迁出了文件或你在别的地方迁出了?
[/Quote]
重新引用项目或者项目生成的dll还是不行
Fs_2011 2012-03-28
  • 打赏
  • 举报
回复
未能加载应用程序集应该是你的“QAZ.ATM.Common”的dll没有引用
love_幸运儿 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xxlovemf 的回复:]
添加引用或dll
[/Quote]没有,现在是单机运行
Fs_2011 2012-03-28
  • 打赏
  • 举报
回复
程序集无法加载应该是“QAZ.ATM.Common”的dll文件没有引用
ijwsoft 2012-03-28
  • 打赏
  • 举报
回复
VS 关掉,再打开,试试
我用VS2010,偶尔会碰到类似的问题
九度空间 2012-03-28
  • 打赏
  • 举报
回复
添加引用或dll
_萧萧 2012-03-28
  • 打赏
  • 举报
回复
另一个程序正在使用此文件,进程无法访问

你有同事迁出了文件或你在别的地方迁出了?
youli78 2012-03-28
  • 打赏
  • 举报
回复
你查看一下你BIN目录下该文件的访问权限。
wshqszw1 2012-03-28
  • 打赏
  • 举报
回复
你的项目开发的时候是不是用的低版本,而你再次打开生成是不是用的高版本?
上次我也碰到过这样的问题,项目用的05开发的,我用10打开编译然后放服务器出错,用08还出错,最后无奈我用05了,
youli78 2012-03-28
  • 打赏
  • 举报
回复
运行时报这样错,可能是你获取到的DLL有问题,可能是没有权限修改DLL
love_幸运儿 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
你的类项目和你的VS版本不符合,.Net Framework 不符合造成了!
[/Quote]在类项目属性里查看都是3.5版本
Im_Sorry 2012-03-28
  • 打赏
  • 举报
回复
你的类项目和你的VS版本不符合,.Net Framework 不符合造成了!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧