SAP Business One和Microsoft单元测试

2020-09-27 10:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 错误 ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

错误

启动单元测试并打开连接后出现此错误-

"由于以下错误,检索具有CLSID {632F4591-AA62-4219-8FB6-22BCF5F60090}的组件的COM类工厂失败:80040154未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。"

问题

是否缺少我需要的设置? 我应该怎么做才能获得单元测试以访问SAP DI API?

背景

我正在使用Visual Studio 2013; 我的电脑是64位的; 我的计算机上安装了64位版本的SAP Business One; 在我的单元测试项目中,我引用的是32位Interop.SAPbobsCOM版本9(我是使用Visual Studio的dumpbin工具获得的);

试用

我浏览了许多博客和问题/答案。 尝试通过IIS Express上托管的服务连接到SAP时,我遇到了类似的问题,并通过设置一些注册表值解决了该问题,因此IISExpress将使用64位运行。 我曾尝试在x86(没有运气)和x64(在完成此操作后甚至无法开始测试)中编译测试。

我尝试删除对Interop.SAPbobsCOM的引用(因为它是32位),并替换为SAPbobsCOM90(64位)-我在C:\ Program Files \ SAP \ SAP Business One DI API \ DI中找到了该引用 API 90。

每次我切换项目属性以在x64(而不是Any或x86)中进行编译时,都会使我想知道它是否与Microsoft的单元测试有关。 默认情况下,Visual Studio的IISExpress在默认情况下仅适用于32位,直到我更改了某些注册表设置为止。所以我想知道单元测试是否相同,因为它们仅适用于32位(是否有设置可以获取它们? 改用64位)?

请让我知道是否有更多我没有在这里包括的有益信息。 谢谢您的帮助-

弗兰克

1条回答
compass1988
2020-09-27 11:27

我找到了答案...花了我一段时间才到达那里=)我没有对单元测试进行很多详细的研究,但是事实证明,Visual Studio中有一个设置可以告诉单元 测试以32位或64位运行。 可以通过菜单>测试>测试设置>默认处理器体系结构

来访问它。

一周热门 更多>