Excel 插件、清单、共享 JavaScript 运行时、无法定义 <Runtimes> 元素

问题描述

我们正在开发一个 Excel 插件并试图让它“长时间工作”。现在它在打开它的选项卡时开始工作,但我们希望在加载文档时运行它,然后继续工作。 据我了解,这种方法可以帮助: https://docs.microsoft.com/en-us/office/dev/add-ins/develop/configure-your-add-in-to-use-a-shared-runtime

bu 当我开始定义清单时:

...
<Hosts>
      <Host xsi:type="Workbook">
        <Runtimes>
          <Runtime resid="KI.Taskpane.UrlMain" lifetime="long" />
        </Runtimes>
        
        <DesktopFormFactor>
        ...

然后“发布”清单 - MS VS 2017 报告错误

命名空间“http://schemas.microsoft.com/office/taskpaneappversionoverrides”中的元素“Host”在命名空间“http://schemas.microsoft.com/office/taskpaneappversionoverrides”中的子元素“Runtimes”无效。

预期的可能元素列表:命名空间“http://schemas.microsoft.com/office/taskpaneappversionoverrides”中的“DesktopFormFactor”。

我能做些什么来修复它? 感谢您的建议。

附注: 这是关于“运行时”的 MS Doc https://docs.microsoft.com/ru-ru/office/dev/add-ins/reference/manifest/runtimes

解决方法

似乎我的 VS 模板太旧了。这是找到的解决方案(但提交的文件需要小的 XML 修复)

https://github.com/OfficeDev/office-js-docs-pr/issues/2392