未能加载64位程序集


  1. 有一台安装了VS2012的机器A,有一个小的VC++.NET项目,我们用64位配置构建这个项目,它生成一个DLL(比如TestDLL.DLL(。

  2. 在同一台机器A上,如果我创建一个小型控制台应用程序并编写var objBroker = new CUccxBroker();,工作正常,"CUccxBroker"是"TextDLL.dll"的一部分。

  3. 但是,如果我复制机器A上生成的DLL,并将其粘贴到机器B上,则写下与错误"Couldn't load file or assembly TestDLL.dll, file or one of its dependencies not found"相同的代码

两台机器上的VS版本是相同的,不确定在我编译机器上的代码并使用DLL后,什么开始工作。任何帮助都会很棒。

下载"dependencywalker"实用程序的副本(可在web上免费获得(。这将以图形方式显示一个树,显示程序集的依赖项、这些程序集的依存项(非循环(等。它突出显示了缺少的依赖项,使查找缺少的内容变得容易。

最新更新