在 C# 中将 iTextsharp 5.5.4 升级到 5.5.7

Upgrade iTextsharp 5.5.4 to 5.5.7 in c#

我在 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