IronWord with DocumentFormat.OpenXml

This article was translated from English: Does it need improvement?
Translated
View the article in English

将IronWord与DocumentFormat.OpenXml一起运行可能会导致文档损坏、格式不正确或在两个包共享项目时出现运行时错误。

System.InvalidOperationException
NullReferenceException

问题来自IronWord和DocumentFormat.OpenXml的新版本之间的内部类型和依赖性不匹配。 当这些版本不一致时,您会看到文档损坏、格式中断或在运行时抛出异常。

解决方案

Option 1: 固定 DocumentFormat.OpenXml 到 2.8.1 版本

如果您的项目确实需要这两个包,请将2.8.1。 这是已知与 IronWord 共存而不会有稳定性或输出问题的唯一版本。

Install-Package DocumentFormat.OpenXml -Version 2.8.1
Install-Package DocumentFormat.OpenXml -Version 2.8.1
SHELL

警告DocumentFormat.OpenXml 的任何新版本都是不支持的,可能会破坏 IronWord。

选项2:放弃DocumentFormat.OpenXml

当这个包对您的工作流程不是必需时,将其移除并仅依赖 IronWord。 单独使用 IronWord 完全避免冲突,并保持输出可靠。

Curtis Chau
技术作家

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

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 48,355 | 版本: 2026.7 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package IronWord
运行示例 观看您的数据变成 Word 文档。