使用 ReadyToRun 編譯

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

啟用 即時編譯 在部署 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>
XML