MAUI中使用iText7在Windows触发System.BadImageFormatException求助
MAUI Windows平台添加PDF段落触发BadImageFormatException的解决思路
以下是针对该问题的排查和解决方向:
检查iText库的平台兼容性
BadImageFormatException大多因依赖库架构与当前运行平台不匹配导致。确认你使用的iText相关NuGet包是否支持Windows平台(net6.0-windows/net7.0-windows等目标框架),避免引用仅支持移动端的版本。指定项目平台目标架构
在MAUI项目的Windows属性设置中,将平台目标从默认的Any CPU改为x64或x86:- 右键项目 → 选择「属性」
- 切换到「生成」标签页
- 在「平台目标」下拉框中选择
x64,取消勾选「首选32位」(若存在)
确保编译出的程序与依赖库架构一致。
清理重建解决方案
删除项目的bin和obj文件夹,重新生成整个解决方案,清除可能存在的架构不匹配的缓存编译文件。更新或降级iText库版本
尝试升级iText到最新稳定版,或降级到已知兼容MAUI Windows平台的版本,部分旧版本可能存在Windows平台兼容性bug。确认Windows SDK版本配置
检查项目文件(.csproj)中的Windows SDK版本设置,确保目标版本符合MAUI要求(建议至少为Windows 10 1809):<WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion> <WindowsTargetPlatformMinVersion>10.0.17763.0</WindowsTargetPlatformMinVersion>
你提供的代码片段:
//paragraph1 Paragraph paragraph1 = new Paragraph("MAUI PDF Sample") .SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER) .SetFontSize(20); document.Add(paragraph1);
内容的提问来源于stack exchange,提问作者mario lerma
相关产品推荐
相关产品推荐

