Utilisez ReadyToRun ou la compilation anticipée (AOT)

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

.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'optionliste.

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