使用 ReadyToRun 編譯
啟用 即時編譯 在部署 IronPDF 時會觸發篡改保護,並導致以下異常。
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
原因
根據微軟文件,SDK 會預編譯隨應用程式一起分發的組件。對於自包含應用程式,這組組件將包括框架。需要注意的是,C++/CLI 二進制文件不符合 ReadyToRun 編譯的資格。
解決方案
要排除特定的裝配件來自 ReadyToRun 處理,請使用
<ItemGroup>
<PublishReadyToRunExclude Include="IronPdf.dll" />
</ItemGroup>