我正在将一组复杂的报告从iText5移植到iText7,并且需要使用Debug符号重建.Net社区版本以完成从5移植到7的移植。我能够正确运行“可能” CLI命令是这样的:
dotnet pack iTextCore.netstandard.sln /p:Configuration=Debug
但这并不能为我提供与为官方nuget软件包构建的软件包相同的软件包结构。
当我们知道我们的代码可以运行时,我们当然会支付商业许可的费用,但是与此同时,我正在尝试转换旧代码。
iText Software关于开发人员如何使用现有资源完成从5移植到7的正式指导是什么?有没有办法获得带有符号的调试版本。
最诚挚的问候,并祝贺您建立了一个出色的图书馆。
答案 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
但是请注意,为了启用调试,一种更简单的方法可能是让您下载源代码并直接引用项目,因此您将能够轻松浏览源代码,进行修改等。