当我有我继承工作的一些代码,一个奇怪的局面。他们的应用程序是一个多项目解决方案,其中一些解决方案是(代码)MS企业库(不知道哪个版本)。参考DLL不能找到运行的应用程序
他们还有一个现有的C++(非托管)应用程序,它有一堆DLL。其中一个DLL内置在一个单独的解决方案中,都是64位和32位的。
主应用程序有一个对这个DLL的引用,并调用一些静态函数(我可以看到intellisense,甚至)。我可以编译和构建主应用程序的EXE,但是当我运行它,我得到一个异常从非托管代码此DLL(可以称之为CPlusPlusCode.dll
无法找到:
FileNotFound异常是未处理的:无法加载文件或程序集CPlusPlusCode.dll“或它的一个依赖。指定的模块找不到。
我很为难,因为我可以编译代码,看到智能感知为导入类,并挖到对象浏览器中的DLL中,我甚至确信在\ bin \ Debug文件夹中有一个副本(尽管我不明白为什么这会有所作为),这是针对Windows Forms应用程序的。另外,如果它很重要,我有一些与x86和x64有关的不同项目的构建问题;我想(希望?),这与此无关,但我通过使用配置管理器将所有东西都构建为x64解决了这个问题。
我没有调用堆栈;我在堆栈中看到的所有内容都是'[External Code]' – ashes999
'或它的一个依赖项'。如果您不知道要查找的DLL,请使用SysInternals的ProcMon。 –