Utiliser la compilation ReadyToRun
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'option
<ItemGroup>
<PublishReadyToRunExclude Include="IronPdf.dll" />
</ItemGroup>