在c#中升级iTextsharp 5.5.4到5.5.7
本文关键字:iTextsharp | 更新日期: 2023-09-27 18:16:12
我在c#应用程序中使用itextsharp 5.5.4,由于pdf中的一些复杂性,我想升级到5.5.7。
我的问题是,我可以用新版本替换现有版本,或者我需要用最新的dll重新构建应用程序。
取决于您是使用NuGet还是直接引用DLL,除非API发生了重大变化,否则您应该能够进行就地升级。我建议使用NuGet来管理依赖关系和升级,但如果你有一个直接的引用,你可以直接将引用更新到新版本。
我会说——看情况。
无法知道库是否向后兼容。一些元数据可以嵌入到您的DLL中,这些元数据将随着新版本而改变。
更重要的是,你可以有特定的版本绑定,什么可以破坏你的应用程序与新的iTextSharp版本。
如果库安装在GAC中,则需要安装新版本。
您不能直接替换它(也许可以,见下文),您必须重新编译您的应用程序。API是一样的,你不会有问题的。
另一个选择是在配置文件中使用<assemblyBinding>
来欺骗应用程序接受具有不同版本的程序集。参见https://msdn.microsoft.com/en-us/library/twy1dw1e%28v=vs.110%29.aspx。