Usa ReadyToRun o compilación anticipada (AOT)

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

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

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