DLL 未找到虚假错误
DLL not found fake error
我遇到错误:
Could not load file or assembly 'StructureDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The
system cannot find the file specified.
在运行时(不是在构建时)。但是,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"。我好像傻了。
首先,您必须通过 dependency walker 检查它的依赖关系。该软件向您展示了隐藏的依赖关系。它帮助了我很多次。
我遇到错误:
Could not load file or assembly 'StructureDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
在运行时(不是在构建时)。但是,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"。我好像傻了。
首先,您必须通过 dependency walker 检查它的依赖关系。该软件向您展示了隐藏的依赖关系。它帮助了我很多次。