使用调试配置重建iText7 nuget

时间:2018-08-10 21:28:26

标签: c# itext7

我正在将一组复杂的报告从iText5移植到iText7,并且需要使用Debug符号重建.Net社区版本以完成从5移植到7的移植。我能够正确运行“可能” CLI命令是这样的:

dotnet pack iTextCore.netstandard.sln /p:Configuration=Debug

但这并不能为我提供与为官方nuget软件包构建的软件包相同的软件包结构。

当我们知道我们的代码可以运行时,我们当然会支付商业许可的费用,但是与此同时,我正在尝试转换旧代码。

iText Software关于开发人员如何使用现有资源完成从5移植到7的正式指导是什么?有没有办法获得带有符号的调试版本。

最诚挚的问候,并祝贺您建立了一个出色的图书馆。

1 个答案:

答案 0 :(得分:0)

TL; DR :使用this存储库并运行

dotnet build iTextCore.netstandard.with.svg.sln /p:Configuration=Debug
nuget pack itext7.nuspec

没有关于如何从iText7从iText5迁移的官方指南。这是库的重大更新,几乎所有面向用户的代码都是从头开始开发的。提出这样的指南绝对是不可行的,因为要覆盖的内容太多了。信息来源之一是将iText in Action书中的示例(涵盖了iText5库的许多用例)与移植到iText7的版本进行比较。后者可以在here中找到。但是,如果您有特定的问题,请随时将其发布到StackOverflow上,并且您可能会得到答案(如果尚未回答这些问题;已经有很多问题了。)

正式的NuGet软件包的组装方式比您想象的要困难得多,但只有一点点。

如果查看存储库布局,您会发现itext7.nuspec文件,它是最终软件包的完整描述符。打包您需要调用的所有内容

nuget pack itext7.nuspec

但是,您需要构建二进制文件以首先打包。您对iTextCore.netstandard.with.svg.sln解决方案文件感兴趣,该文件目前集成了所有Core模块。该命令将与您描述的内容类似:

dotnet build iTextCore.netstandard.with.svg.sln /p:Configuration=Debug

但是请注意,为了启用调试,一种更简单的方法可能是让您下载源代码并直接引用项目,因此您将能够轻松浏览源代码,进行修改等。