无法加载文件或程序集,系统找不到指定的文件

时间:2014-11-24 11:42:15

标签: c# .net dll

我收到此错误: 无法加载文件或程序集,系统找不到指定的文件。

图片:

http://s30.postimg.org/4x936f6ch/error2.png

http://s17.postimg.org/41ta9aaj3/errro3.png

我有一个用.NET 4.0构建的解决方案 在其中我有一些充当插件的项目。他们使用dll,问题是正在调用其中一个解决方案项目dll,并引用导致问题的dll。 当程序到达使用引用此文件的dll的部分时,重建等时没有出现错误。

我还确保在项目bin文件夹中它有抱怨的dll。

我在反射器中打开了dll,我觉得它没有任何问题。 有人告诉我下一步尝试解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

一些提示 - 很难知道他们是否会帮助你:

  
      
  1. 在文本编辑器中打开csproj文件并查看dll的引用位置(可能是GAC)
  2.   
  3. 如果是已签名的程序集,请确保您已签名副本(如果您自己构建了一个开源项目,则签名将丢失)
  4.   
  5. 查看Visual Studio中的引用 - 您是否将Copy Local设置为True并将特定版本设置为False?
  6.   
  7. 看看你是App.config还是Web.config - 是否存在无法加载的绑定重定向
  8.   
  9. 我记得读过一篇关于装配不能卸载的帖子 - 可能不是这个问题但我认为诀窍是   将DLL加载到单独的AppDomain中以使其保持隔离 - 可加载   并且可以卸载。
  10.