Xfinium.Pdf.NET在Blazor WASM .NET5/6项目中无法运行如何解决?
Blazor PWA WASM 升级.NET版本后Xfinium PDF组件运行崩溃问题
问题背景
- 正在开发Blazor PWA项目,WASM客户端侧需要实现PDF生成功能,团队已采购Xfinium商用授权,项目内所有PDF相关开发均基于该组件开展。
- 近期将项目从.NET Core 3.1迁移至.NET5后,Xfinium库开始出现运行异常。当前使用的是官方明确宣称支持.NET5的Xfinium.Pdf.NET类库。
异常现象
- 只要尝试初始化该库中的任意对象就会触发应用崩溃,例如执行最简测试代码:
PdfFlowDocument test = new(); - 报错后应用直接退出,抛出的错误信息如下:
Assertion at /__w/1/s/src/mono/mono/mini/interp/transform.c:3592, condition <disabled> not met
已完成的排查验证
- 为排除原有项目配置、第三方依赖干扰,分别新建基于.NET5、.NET6的两个独立空白Blazor PWA WASM项目,仅安装Xfinium.Pdf.NET库后执行相同初始化测试,两个项目均复现完全一致的报错。
- 在另一台独立开发设备上重复上述测试流程,同样成功复现问题。
- 已就该故障向Xfinium官方支持团队提交反馈,暂未收到回复。
当前状态与诉求
- 目前只能暂时将项目回退到.NET Core 3.1版本维持运行,但本次版本升级的核心目的就是修复IndexedDB单次读取数据不能超过2MB的已知问题,版本回退导致该问题无法得到解决。
- 希望了解是否有其他开发者遇到过同类问题,征集可行的解决思路或落地方案。
内容的提问来源于stack exchange,提问作者Ethan
相关产品推荐
相关产品推荐

