我在C#项目中收到此异常:
System.IO.FileNotFoundException: Could not load file or assembly 'wcl.dll' or one of its dependencies. The specified module could not be found.
wcl.dll
存在,所以我只能认为该异常是由其中一个必须缺失的依赖引起的。
有没有办法告诉找不到哪个文件?
修改
我无法访问源代码或来自wcl.dll
的任何内容 - 它是第三方库。
其他编辑
此异常仅在我在干净的VM(Win 7,64位)上运行应用程序时显示,但不在其他设备上运行,例如我自己的开发PC(也是Win 7,64位)
再次编辑以更改为实际的dll文件名!
更新
嗯......所以我用dumpbin /dependencies
找到了两个丢失的dll。如果我将msvcp110.dll和msvcr110.dll复制到应用程序的运行目录中,那么例外就会消失。但是,如果我将它们复制到C:\ Windows \ System32中,它就不会!
但是这个问题只出现在虚拟机上 - 在任何其他计算机上,只需将它们放在C:\ Windows \ System32中即可。我已经读过这些是Visual C ++ Redistributable的一部分 - 我必须将它作为我项目的先决条件吗? (虽然不确定这是否有助于我的VM问题)