gpt4 book ai didi

VSTO - 无法从外部程序集中获取对 Word.ApplicationFactory 的引用

转载 作者:行者123 更新时间:2023-12-04 16:11:16 24 4
gpt4 key购买 nike

问题

我们有一个 VSTO Word 插件,我们正在尝试使用它进行集成测试。

我们组织了以下3个项目:

  • VSTO项目
  • 业务逻辑项目
  • 测试项目

  • 问题是在测试集成项目中,我们可以使用创建 word 的实例
    new Microsoft.Office.Interop.Word.Application() 但是我们无法获得 Microsoft.Office.Tools.Word.ApplicationFactory 的实例(VSTO 接口(interface))。

    有谁知道我如何在测试程序集中获得 VSTO ApplicationFactory 的实例?

    以供引用

    VSTO 项目调用业务逻辑项目传递
  • Microsoft.Office.Interop.Word.Application
  • Microsoft.Office.Tools.Word.ApplicationFactory

  • 在业务逻辑项目中我们可以得到激活的Microsoft.Office.Interop.Word.Document,调用工厂传入的互操作文档方法GetVstoObject方法
    public Microsoft.Office.Tools.Word.Document VstoDocument
    {
    get { return _document.GetVstoObject(_factory); }
    }

    最佳答案

    出于测试目的(使用 moq 或其他框架)可能会模拟接口(interface)。我知道在访问 Excel interfaces needed to set up an RTD server 时,您必须创建自己的接口(interface)版本,并使用正确的 Microsoft GUID 标记它们。也许同样的方法也适用于应用程序工厂接口(interface)?我看到微软发布了 GUID here

    关于VSTO - 无法从外部程序集中获取对 Word.ApplicationFactory 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227845/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com