IronWord with DocumentFormat.OpenXml
Curtis Chau
Updated: 2026年6月29日
将IronWord与DocumentFormat.OpenXml一起运行可能会导致文档损坏、格式不正确或在两个包共享项目时出现运行时错误。
System.InvalidOperationException
NullReferenceException
Text
问题来自IronWord和DocumentFormat.OpenXml的新版本之间的内部类型和依赖性不匹配。 当这些版本不一致时,您会看到文档损坏、格式中断或在运行时抛出异常。
解决方案
Option 1: 固定 DocumentFormat.OpenXml 到 2.8.1 版本
如果您的项目确实需要这两个包,请将2.8.1。 这是已知与 IronWord 共存而不会有稳定性或输出问题的唯一版本。
Install-Package DocumentFormat.OpenXml -Version 2.8.1
SHELL
警告: DocumentFormat.OpenXml 的任何新版本都是不支持的,可能会破坏 IronWord。
选项2:放弃DocumentFormat.OpenXml
当这个包对您的工作流程不是必需时,将其移除并仅依赖 IronWord。 单独使用 IronWord 完全避免冲突,并保持输出可靠。

技术作家
Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
...
阅读更多