如何让Quick Books SDK与我的Visual Application一起使用?

时间:2017-02-07 22:16:03

标签: c# visual-studio interop quickbooks quickbooks-online

我有一个需要编辑的旧C#/ asp.net项目。它与Quick Books连接以创建报告。该项目引用了Interop.QBFC11指向GAC中的.dll,但我的GAC中没有这样的.dll。我确实在obj / Release文件夹中找到了Interop.QBFC11Lib.dll。我将引用更改为指向此文件,但我的使用Interop.QBFC11"参考投掷了一个"无法找到"错误。我查看了JustDecompile中的.dll,看到引用的命名空间是QBFC11Lib所以我添加了#34;使用QBFC11Lib"到我的程序。现在我有代码需要从" Interop.QBFC11.QBSessionManager()"到" QBFC11Lib.QBSessionManager"。我还从here下载了最新的SDK并运行它。它说它安装到C:\ Program Files(x86)\ Intuit,但我找不到.dll。所以我的问题是:

  1. 我在哪里可以获得原始程序员使用的Interop.QBFC11Lib.dll版本?

  2. 如果我使用obj / Release目录中找到的Interop.QBFC11Lib.dll并将Interop.QBFC11中的引用重命名为QBFC11Lib,它的工作方式是否相同?

  3. 如何获取最新的Interop.QBFC11Lib.dll(或者最新dll的名称)?

  4. 我们在编译代码时发现了以下错误。看起来这些曾经是SDK的一部分,但现在还没有。我们需要帮助找到要使用的新对象/方法:

    • ENOpenMode.omDontCare未包含在Interop.qbposfc3.dll或Interop.QBFC11Lib.dll
    • ORInventoryAdjustmentQuery没有合适的替代品。 (InventoryQtyAdjustmentQuery qry的子类)
    • ENMatchCriterion.mcContains没有合适的替代品
    • ORTxnQuery没有合适的替代品(ISalesReceiptQuery qry的子类)
    • 不允许隐式类型转换(ISalesReceiptItemRet为ISalesReceiptRet)
    • 没有Desc1,Desc2,Qty,ExtendedPrice,ItemNumber(ISalesReceiptRet itemsRet的子类)的定义

    **更新**

    联系Intuit支持。他们建议下载QBFC11和QBPOSFC3的文件。试图单独和同时添加引用,但仍然得到相同的错误。下面是截图。关于如何编译的任何想法?

    enter image description here

0 个答案:

没有答案