Utilisez ReadyToRun ou la compilation anticipée (AOT)
.NET ReadyToRun(R2R)est une forme de compilation anticipée(AOT)compilation
L'activation de la compilation ReadyToRun lors du déploiement pourrait violer la protection contre la falsification et entraîner 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>