我正在构建一个dll,它引用了第二个dll。我已经在第一个dll的项目中添加了第二个dll作为参考,前往Properties > Common Properties > Framework and References > Add New Reference > Browse
无法加载文件或程序集系统找不到指定的文件
我从第三方的源代码编译了第二个dll。这两个项目都是C++/CLI。 每当我的主要应用程序试图调用一个函数,其中包含了对第二DLL的调用第1个DLL,我得到以下错误:
An unhandled exception of type 'System.IO.FileNotFoundException' occurred in Unknown Module.
Additional information: Could not load file or assembly 'NBIS, Version=1.0.5156.29834, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
我有第二个DLL在同一目录下复制我的主要的exe文件,而且我甚至尝试在第一个dll旁边保留一个副本,但都无济于事。
第二DLL引用几个静态库,但它包含唯一集引用是
System
System.Data
System.Drawing
System.XML
所有这一切,我已经添加为第1个DLL组件引用。
我能做些什么来让我的应用程序找到并加载第二个DLL?
“或其依赖之一” –
@HansPassant由于唯一的动态库引用是我列出的那些,不会表明这不是由于依赖? – duggulous
这假定您知道nbis.dll的依赖关系。你不知道。供应商或作者知道。 –