解决windows server2003 64位操作系统上不能加载32位应用程序dll 的问题
[FileLoadException: Could not load file or assembly 'sapnco_utils, Version=3.0.0.42, Culture=neutral, PublicKeyToken=50436dca5c7f7d23' or one of its dependencies. 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (Exception from HRESULT: 0x800736B1)]
项目中要和sap系统做集成,用的是rfc方式通讯,在部署在一台windows server200364位的服务器上出现这个问题,但在w764位系统下正常,百思不得其解,网上找了各种方法也没有解决,由于此前就安装了64位系统的vc2005运行库,不自觉的排除了是vc2005运行库的问题,
最后装了vc2005 32位运行库解决问题,其实这个问题,老早就有人碰到过了,见“.NET连接SAP系统专题:sapnco.dll在ASP.NET中载入失败的解决方法”,网上也有解答方法,
花了将近一个礼拜时间:找原因,走了不少弯路,其实百度精准的搜索一下错误,仔细看完每个解决办法,不出一下午就解决了,教训就是:32位应用程序跑64机器,一定要安装对应32位程序的依赖.
作者:逐帆
出处:http://www.cnblogs.com/langhua/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。