gpt4 book ai didi

c# - 一个或多个 XML 扩展包可用于此文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:49 32 4
gpt4 key购买 nike

更新:

我现在根据以下答案添加了以下代码:

foreach (Word.XMLSchemaReference reference in Globals.ThisDocument.Application.ActiveDocument.XMLSchemaReferences)
{
if (reference.NamespaceURI.Contains("ActionsPane"))
{
reference.Delete();
}
}

这在设计和时间上没有给我任何错误,但仍然向用户提供了有关选择 xml 扩展包的原始问题中描述的消息。所以原来的问题还没有解决。

原始问题:

我使用 Visual Studio 2013 创建了一个 Word 文档级项目,其中有一个操作 Pane 。一切正常。唯一的问题是当有人使用此文档操作 Pane 将文本插入文档然后保存时会发生什么。下次打开保存的文档时,用户会收到以下消息

One or more XML expansion packs are available for this file.
Choose one from the list below.
No XML expansion pack
Microsoft Actions Pane 3

打开保存的文档时如何阻止这种情况发生?

最佳答案

您需要检查 word 文档的 XMLSchemaReferences 以查看是否有任何 Xml 架构具有引用操作 Pane 的命名空间,如果有,请将其删除。

这需要在保存之前完成。

打开文档时收到的消息是因为它包含对操作 Pane 命名空间的架构引用。

像这样:

foreach (XMLSchemaReference reference in wordDocument.XMLSchemaReferences)
{
if (reference.NamespaceURI.Contains("ActionsPane"))
{
reference.Delete();
}
}

其中 wordDocument 是您创建的实际 word 文档。

如果您没有对 word 文档的引用,而只想使用具有焦点的当前文档,则可以使用 Globals.ThisAddIn.Application.ActiveDocument 而不是 wordDocument 在代码中。

关于c# - 一个或多个 XML 扩展包可用于此文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24301932/

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