Utiliser la compilation ReadyToRun

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

HabilitationCompilation prête à l'emploi pendant le déploiement d'IronPDF déclenchera la protection contre la falsification et entraînera l'exception suivante.

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

Raison

Selon la documentation de Microsoft, le SDK précompile les assemblages distribués avec l'application. Pour les applications autonomes, cet ensemble d'assemblages comprendra le cadre de travail. Il est important de noter que les binaires C++/CLI ne sont pas éligibles à la compilation ReadyToRun.

Solution

Pour exclure des assemblages spécifiques du traitement ReadyToRun, utilisez l'optionliste.

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