Usa ReadyToRun o compilación anticipada (AOT)
.NET ReadyToRun(R2R)es una forma de anticipación(AOT)compilación.
Habilitar la compilación ReadyToRun durante el despliegue podría violar la protección contra alteraciones y resultar en 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>