Utilizar la compilación ReadyToRun

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

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