我使用 asp.net C# 开发了一个 Web 应用程序来下在线订单。我的应用程序。在 SAP 服务器(Windows 2008 R2)上工作正常,但是当我将项目复制到本地计算机(运行 Windows 7)时,出现错误,看不到SAPbobsCOM参考。我的计算机上没有 SAP API DI
我尝试在 X86 中调试我的应用程序来解决该问题。但没有运气。
这是我得到的错误
由于以下错误,检索 CLSID {632F4591-AA62-4219-8FB6-22BCF5F60090} 的组件的 COM 类工厂失败:80040154 类未注册(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。
谢谢。
问题是由于有Any CPU
为您的应用程序选择的平台目标。
这意味着您的应用程序可以同时运行32x
and x64
进程取决于执行应用程序的 .NET 运行时位数。如果您的进程运行为x64
你有32x
安装了 DI API(反之亦然),您会遇到此问题,因为 DI API 需要将本机 DLL 加载到您的进程中。然而,32x
DLL 无法加载到x64
过程,反之亦然。
这就是为什么我们必须明确允许您的应用程序使用与其使用的 DI API 位数完全相同的位数。
去做这个:
- 首先,有SAPDI API (
c:\Program Files\SAP\SAP Business One DI API\
)和SAP商业一号SDK (c:\Program Files (x86)\SAP\SAP Business One SDK\
)已安装
- 接下来,找出哪个版本(x86 或 x64)DI API你有。如果它安装在
c:\Program Files
- 你有x64版本以及是否在c:\Program Files (x86)\
- 你有x86 one
- finally, go to your Project properties -> Build tab and set the same Platform target that your DI SDK version is:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)