【问题标题】:Unable to Enable/Desable a control无法启用/禁用控件
【发布时间】:2021-05-06 13:35:19
【问题描述】:

我正在使用:https://docs.microsoft.com/fr-fr/office/dev/add-ins/design/disable-add-in-commands

在 Visual Studio 19 中,当在 XML 中插入“已启用”元素的正确位置时,我收到“无效的子元素”警告。

使用 VSC,我可以插入这些元素,并且可以手动使控件显示为淡入淡出(即将“启用”参数写入 false 或 true 并运行代码),但在接下来的步骤中,对于 RibbonUpdateData 块(来自 microsoft doc 的 sn-p)我收到“'办公室类型'类型上不存在属性'功能区'”警告

【问题讨论】:

  • 请显示生成“办公室类型'类型上不存在属性'功能区'”警告的代码。另外,您的 Office 版本和内部版本号是多少?

标签: xml controls office-js


【解决方案1】:

@ Rick Kirkham:Excel 版本号为:2104(内部版本 13929 20296)

这是代码视图(它是来自 microsoft doc 的复制粘贴) office.ribbon call snapshot

【讨论】:

  • 不要为您的问题创建答案。而是编辑原始问题。
【解决方案2】:

对于 Visual Studio 问题,Visual Studio 可能使用了过期的清单架构。试试这个:

  1. 在您的开发机器上,找到现有的TaskPaneAppVersionOverridesV1_0.xsd。这应该位于./Xml/Schemas/{lcid} 下的 Visual Studio 安装目录中。例如,在英语(美国)系统上典型安装 VS 2019 32 位时,完整路径为 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Xml\Schemas\1033
  2. 将现有文件重命名为TaskPaneAppVersionOverridesV1_0.old
  3. this URL 处的XSD 文件的内容复制到一个名为TaskPaneAppVersionOverridesV1_0.xsd 的新文件中,并将其放在旧文件所在的位置。
  4. 重新启动 Visual Studio 并重试。

【讨论】:

  • 谢谢瑞克。我会尝试告诉你
  • 就 Xml 而言,这确实解决了 Visual Studio 2019 的问题。谢谢。但是,对于 ts 部分,我仍然有 Office.ribbon 警告:“办公室类型”类型上不存在“功能区”,我仍然无法启用或禁用控件
  • 请注意,新的 XSD 文件会引发许多无用的警告,说 'complextype 'schemas.microsoft.com/office/taskpaneappversionoverrdes: host' 已经声明
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
  • 2019-03-16
  • 1970-01-01
相关资源
最近更新 更多