找不到DLL的假错误

时间:2015-03-03 09:05:29

标签: c# visual-studio-2010 dll

我收到错误:

  

无法加载文件或程序集“StructureDLL,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。该   系统找不到指定的文件。

在运行时(不是在构建时)。但是,DLL 放在EXE旁边。我使用2个DLL,但只有一个引发错误。你知道任何可能的原因吗?

请记住:

  • 两者都在解决方案中
  • 两者都在EXE输出旁边
  • 两者都是通过VS中的Reference
  • 添加的

谢谢,

编辑1: 我注意到有IESHIMS.DLL缺少参考。它来自哪里?像往常一样,我只使用以下引用,并且从未出现过这样的错误。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;

EDIT2(答案!)

我注意到重命名主DLL导致了这个错误。在添加到项目之前,我已将“StructureDLL.dll”更改为“Structure.dll”。我好像很蠢。

1 个答案:

答案 0 :(得分:2)

首先,您必须按dependency walker检查它的依赖关系。这个软件向您显示隐藏的依赖项。它帮了我很多次。