iTextSharp 5.5.13.3 GetLicenseeInfoForVersion调用异常求助
确认项目目标框架一致性:检查项目的目标框架版本是否和其他开发者完全一致(比如同为.NET Framework 4.8)。iTextSharp 5.x仅兼容.NET Framework系列,若新环境误选了.NET Core/.NET 5+,会导致反射调用失败。可右键项目→属性→应用程序→目标框架,调整为团队统一使用的版本。
验证引用的“复制本地”属性:右键项目中的iTextSharp和itextsharp.xmlworker引用→属性,确保“复制本地”设置为
True。新环境中该属性可能被默认重置,导致运行时无法加载正确的程序集,进而引发反射方法查找失败。手动替换程序集文件:从能正常运行项目的同事电脑上,复制5.5.13.3版本的
iTextSharp.dll和itextsharp.xmlworker.dll,覆盖本地项目的bin/Debug或bin/Release目录下的对应文件,之后清理项目并重新生成。检查系统.NET Framework运行时:确保新电脑安装了项目目标框架对应的完整.NET Framework运行时(比如目标是4.8就安装.NET Framework 4.8离线安装包),避免依赖系统自带的精简版本导致程序集加载异常。
关闭“仅我的代码”调试:打开Visual Studio的「工具→选项→调试→常规」,取消勾选“启用仅我的代码”,重新调试获取完整异常信息(比如
MissingMethodException或NullReferenceException),这能帮你进一步缩小问题范围。
内容的提问来源于stack exchange,提问作者iggyweb

