繁体   English   中英

Xfinium.Pdf.NET 在 Blazor WASM .NET5/6 项目中不起作用

[英]Xfinium.Pdf.NET not working in Blazor WASM .NET5/6 project

我正在开发一个 Blazor PWA 项目,其中 WASM 客户端需要生成 PDF。 我的雇主已经购买了 Xfinium 许可证,因此我一直在我们的项目中使用它。 我最近刚刚将项目从 .NET Core 3.1 移植到 .NET5,并开始遇到 Xfinium 库的问题。 首先,我使用的是Xfinium.Pdf.NET 库,因为它应该支持 .NET5。 在尝试从该库初始化任何对象(即 PdfFlowDocument test = new();)时,我立即收到以下错误:/ Assertion at /__w/1/s/src/mono/mono/mini/interp/transform.c:3592, condition <disabled> not met ,这会导致我的应用程序崩溃。 为了进一步查明这个问题,我创建了两个单独的 Blazor PWA WASM 项目,一个使用 .NET5,一个使用 .NET6,安装了 Xfinium.Pdf.NET 库并尝试使用它。 两者都导致与上述完全相同的错误。 然后我也在另一台机器上重新创建了它。

关于这个问题,我已经联系了 Xfinium 支持,但尚未收到回复。 想知道是否有其他人遇到过类似的问题。 目前,我将简单地将项目保留在 .NET Core 3.1 上(升级是为了解决另一个问题,即我们一次无法从索引 db 数据库中读取超过 2mb 的数据)。

任何帮助深表感谢!

在收到来自 Microsoft 论坛的有用解决方法和 Xfinium 支持团队的回复后,我可以回答我自己的问题。

Xfinium 支持团队能够使用其 Xfinium.Pdf 库的模糊 NET 版本重新创建我的问题。 在测试同一库的非混淆程序集时,问题不存在。 因此,他们认为混淆工具是问题的根源,并通知我他们已经联系了他们的混淆工具供应商。 问题解决后,他们的支持团队会通知我。

至于解决方法, Microsoft Q&A 论坛上一位名叫 Bruce 的用户建议我在我的 NET5 项目中尝试使用该库的 NetStandard 版本。 这解决了我的问题。 然后我提醒 Xfinium 支持这个解决方案,他们告诉我这个库的 NetStandard 程序集实际上是使用单独的工具混淆的。

因此,目前,我将继续使用该库的 NetStandard 版本。 当 Xfinium 支持提醒我修复已发布时,我将更新这篇文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM