【发布时间】:2012-09-18 11:20:47
【问题描述】:
每当我在 bin 文件夹中的应用程序中添加新的 dll 并访问该 dll 时,都会出现以下错误:
无法加载文件或程序集“~\bin\mydll.dll”或其依赖项之一。该模块应包含程序集清单。
是什么导致了这个问题,我该如何解决?
【问题讨论】:
标签: asp.net .net deployment assemblies publish
每当我在 bin 文件夹中的应用程序中添加新的 dll 并访问该 dll 时,都会出现以下错误:
无法加载文件或程序集“~\bin\mydll.dll”或其依赖项之一。该模块应包含程序集清单。
是什么导致了这个问题,我该如何解决?
【问题讨论】:
标签: asp.net .net deployment assemblies publish
您使用的 .dll 是否包含本机代码?如果是这样,这个答案可能会有所帮助https://stackoverflow.com/a/11343920/771034
【讨论】:
您可以使用 Dependency Walker Tool - 它会向您显示缺少依赖项的库。
如果缺少的库是 MFC 或任何 Visual C++ 运行时,则安装 Microsoft 可再发行包(它应该来自构建 DLL 的同一 Visual Studio)。
此外,您可以设置静态链接到 MFC 或 VC++ 运行时库。在这种情况下,您不需要将 Visual C++ 运行时放入设置中
此配置在项目设置 C/C++ -> 代码生成节点 - 使用 MT 进行发布,使用 MTd 进行调试
在常规项目选项卡上配置 MFC 运行时。
【讨论】: