无法加载文件或程序集“mydllfile.dll”或其依赖项之一。该模块应该包含一个程序集清单

时间:2012-09-18 11:20:48

标签: asp.net .net deployment assemblies publish

每当我在bin文件夹中的应用程序中添加新的dll并访问该DLL时,它会给我以下错误:

  

无法加载文件或程序集'〜\ bin \ mydll.dll'或其依赖项之一。该模块应该包含一个程序集清单。

导致此问题的原因是什么?如何解决?

2 个答案:

答案 0 :(得分:1)

您使用的.dll是否包含本机代码?如果是这样,这个答案可能会有所帮助https://stackoverflow.com/a/11343920/771034

答案 1 :(得分:1)

您可以使用Dependency Walker Tool - 它会显示缺少哪个依赖库。

如果缺少的库是MFC或任何Visual C ++运行时,则安装Microsoft可再发行组件包(它应该来自您构建DLL的同一个Visual Studio)。

此外,您可以将静态链接设置为MFC或VC ++运行时库。在这种情况下,您不需要将Visual C ++运行时放入设置

  

在项目设置中配置C / C ++ - >代码生成节点 - 使用MT进行发布,使用MTd进行调试

在“常规项目”选项卡上配置MFC运行时。