我正在从 OXML 2.0 迁移到新的 3.0。
他们在变更日志中指出:
“删除了 OpenXmlSettings.RelationshipErrorHandlerFactory 和关联类型,并替换为内置机制来启用此功能”
我有这个代码:
OpenSettings openSettings = new OpenSettings()
{
RelationshipErrorHandlerFactory = RelationshipErrorHandler.CreateRewriterFactory(Rewriter)
};
private static string Rewriter(Uri partUri, string id, string uri)
=> $"http://unknown?id={id}";
当然,这在新版本的 OXML 中不起作用。 我找不到他们谈论的这个机制,所以我不知道如何重写它。 也许有人也陷入了这个困境。 谢谢!
这可能看起来有点没有答案,但到目前为止它对我有用。
删除
RelationshipErrorHandlerFactory
和 RelationshipErrorHandler
的代码。
就是这样!少即是多!
我有一个 URL 错误的单元测试,但它通过了! (更像是集成测试...)
有关此问题的更多信息,请参阅我的其他答案: https://stackoverflow.com/a/64811821/1804678