首页 > 解决方案 > QuickBooks 提供了一个 SDK,目前 SDK14.0 带有一个 dll,interop.QBFC14。我一直找不到文件 QBFC14lib?

问题描述

我找到了一些代码来注册一个 dll 并生成一个类型库:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe /tlb /codebase Interop.QBFC14.dll,但它提供以下内容:

RegAsm:错误 RA0000:CLR 程序集“Interop.QBFC14.dll”是从类型库导入的,无法重新导出到类型库。

我不记得在一两年前升级 QBFC13Lib 时必须做任何事情。

QuickBooks Desktop Pro 2020 发布 R10P

Microsoft Visual Studio 社区 2019 版本 16.8.4

缺少 13 库附带的错误消息示例如下:

找不到与嵌入式互操作类型“QBFC13Lib.ENVisibleIfNot”匹配的互操作类型。您是否缺少程序集参考?

SDK13 版本仍然有效,但我需要在适当的时候完成这项工作。

标签: c#.netqbfc

解决方案


我开始想知道更多关于 RegAsm 错误的信息,并决定尝试用“使用 Interop.QBFC14”代替“使用 QBFC13lib”。令我惊讶的是,它似乎有效。我还没有进行广泛的测试,但它可以编译并打开一个与 QuickBooks 的会话。

大概在 QBSDK14.0 文档的某个地方有关于这个名称更改的讨论,尽管我浪费了很多时间来寻找那个解释。


推荐阅读