ReadyToRun 또는 AOT(Ahead-Of-Time) 컴파일을 사용하십시오.
.NET ReadyToRun(R2R) 은 사전 컴파일(AOT)의 한 형태입니다.
배포 중에 ReadyToRun 컴파일을 활성화하면 변조 방지 기능이 위반되어 다음과 같은 예외가 발생할 수 있습니다.
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 처리에서 제외하려면, 프로젝트 파일에서 <PublishReadyToRunExclude> 목록을 사용하세요. 예를 들어, IronPdf.dll 어셈블리를 제외하려면:
<ItemGroup>
<PublishReadyToRunExclude Include="IronPdf.dll" />
</ItemGroup>
<ItemGroup>
<PublishReadyToRunExclude Include="IronPdf.dll" />
</ItemGroup>
지정된 어셈블리가 ReadyToRun으로 사전 컴파일되지 않도록 하여 잠재적인 라이선스 또는 변조 문제를 피하기 위해 이 XML 코드 조각을 프로젝트 파일(.csproj)에 추가해야 합니다.

