ReadyToRun veya Zamanından Önce (AOT) Derleme Kullanımı
.NET ReadyToRun (R2R), zamanından önce (AOT) derlemenin bir biçimidir.
Kurulum sırasında ReadyToRun derlemeyi etkinleştirmek, kurcalama korumasını ihlal edebilir ve aşağıdaki gibi istisnalara yol açabilir:
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
Neden
Microsoft belgelerine göre, SDK, uygulama ile birlikte dağıtılan derlemeleri önceden derleyecektir. Bağımsız uygulamalar için, bu derlemeler seti çerçeveyi içerecektir. C++/CLI ikili dosyalarının ReadyToRun derleme için uygun olmadığını belirtmek önemlidir.
Çözüm
Belirli derlemeleri ReadyToRun işlemeinden cikarmak icin, proje dosyanizda <PublishReadyToRunExclude> listesini kullanin. Ornegin, IronPdf.dll derlemesini cikarmak icin:
<ItemGroup>
<PublishReadyToRunExclude Include="IronPdf.dll" />
</ItemGroup>
<ItemGroup>
<PublishReadyToRunExclude Include="IronPdf.dll" />
</ItemGroup>
Belirtilen derlemelerin ReadyToRun ile onceden derlenmesini onlemek ve potansiyel lisanslama veya kurcalama sorunlarindan kacınmak icin, bu XML parcacigi proje dosyaniza (.csproj) eklenmelidir.

