点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 错误 ...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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位)?
请让我知道是否有更多我没有在这里包括的有益信息。 谢谢您的帮助-
弗兰克
我找到了答案...花了我一段时间才到达那里=)我没有对单元测试进行很多详细的研究,但是事实证明,Visual Studio中有一个设置可以告诉单元 测试以32位或64位运行。 可以通过菜单>测试>测试设置>默认处理器体系结构
来访问它。一周热门 更多>