Utilizar la compilación ReadyToRun
HabilitarCompilación ReadyToRun durante el despliegue de IronPdf activará la protección contra manipulaciones y provocará la siguiente excepción.
Exception: Unhandled exception. IronSoftware.Exceptions.LicensingException: IronPdf, Version=2024.2.0.2, Culture=neutral, PublicKeyToken=94e1c31412563c75 assembly is not authentic. Please try to reinstall the nuget package
at IronPdf.PdfDocument.uswvws(Boolean vhfwdf)
at IronPdf.PdfDocument.get_BinaryData()
at IronPdf.PdfDocument.SaveAs(String FileName, Boolean SaveAsRevision)
at Program.<Main>$(String [] args) in C:\csharppro\aottest\aottest\Program.cs:line 5
Razón
Según la documentación de Microsoft, el SDK precompilará los ensamblados que se distribuyan con la aplicación. Para aplicaciones autónomas, este conjunto de ensamblados incluirá el framework. Es importante tener en cuenta que los binarios C++/CLI no son aptos para la compilación ReadyToRun.
Solución
Para excluir determinados ensamblados del procesamiento ReadyToRun, utilice la opción
<ItemGroup>
<PublishReadyToRunExclude Include="IronPdf.dll" />
</ItemGroup>