在 asp.net 中使用 c++ dll - 异常:无法加载文件或程序集
Posted
技术标签:
【中文标题】在 asp.net 中使用 c++ dll - 异常:无法加载文件或程序集【英文标题】:Using c++ dll in asp.net - Exception:Could not load file or assembly 【发布时间】:2015-10-05 06:16:00 【问题描述】:我在我的 asp.net 代码中使用已经开发的 C++ dll 来对数据进行压缩/解压缩。它在我的开发人员机器和其他一些机器上运行良好。我有一台全新的客户端机器(没有安装各种工具的花哨),当它尝试调用该 dll 时会生成异常。
例外:Could not load file or assembly 'dllcode, Version=1.0.5754.25819, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.
我想知道客户端新机上缺少哪些依赖项?
注意:我正在尝试在具有 asp.net 4.0 框架的 Windows 服务中调用 C++ dll。此调用在我的开发人员机器上完美执行,但在我的客户端机器上生成上述异常。我对 c++ 库和它的 dll 没有深入的了解。从基本故障排除中,我尝试安装“microsoft visual c++ 2010 runtime”的各种组合,但没有帮助。
更新:不知何故我找到了这个 C++ dll 的源代码,现在我正在尝试检查是否可以构建这个 dll 任何特定版本。
【问题讨论】:
你的目标是什么:任何 cpu、x86 或 x64? 我的目标是任何 CPU 【参考方案1】:我解决了这个问题。我所做的是,我必须创建单独的设置(32 位和 64 位)。服务器上还需要 VC++ 运行时。所以我安装了它们并且它起作用了。 如果遇到同样的问题,希望这对任何人都有帮助。
【讨论】:
以上是关于在 asp.net 中使用 c++ dll - 异常:无法加载文件或程序集的主要内容,如果未能解决你的问题,请参考以下文章