Utilizar la compilación ReadyToRun

Habilitar Compilació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ónlista.

<ItemGroup>
    <PublishReadyToRunExclude Include="IronPdf.dll" />
</ItemGroup>
XML