今天在项目中发现程序出现了“未能加载文件或程序集"web"或它的某一个依赖项。另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020)”的错误,开始以为是找不到dll或路径不对,结果发现dll存在,路径也对,真是奇怪了。后来在网上查了下相关资料:

  网上常见的解决方法大致如下:

  方法一、配置ASP.net 的临时目录不受Indexing service服务的影响

  方法二:停止Indexing service服务

  方法三:删掉bin目录下的pdb文件

  方法四:修改windows\temp目录权限,设asp.net Machine Account为对这个目录的完全控制权限

  方法五:查看引用的dll是不是显示黄色

  我感觉第三种方法简单,所以就先采用了第三种方法:删掉bin目录下的pdb文件,没想到居然OK了。

  在这里与山东SEO爱好者分享一下,大家在开发中遇到类似的问题时可以参考一下。

  注:PDB是调试符号文件。如果你编译类型是release的话就不会有这个文件;如果编译类型为debug的话就会有这个文件。dll文件是编译后生成的,就是把类用个铁盒子锁起来(封装性)。.pdb文件时用来调试,打断点的, 这个发布前一定要干掉。