.NET Framework에서 버전 업그레이드 후 어셈블리 불일치
.NET Framework 프로젝트에서 IronPDF를 업그레이드한 후 애플리케이션이 런타임에 이 예외를 발생시킵니다:
System.IO.FileLoadException: Could not load file or assembly 'IronPdf, Version=X.Y.Z.W,
Culture=neutral, PublicKeyToken=...' or one of its dependencies. The located assembly's
manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040)
NuGet 패키지 업그레이드는 새로운 어셈블리 버전을 설치하지만, 오래된 버전은 프로젝트의 bin/Debug (또는 bin/Release) 및 runtimes 출력 디렉토리에 캐시된 상태로 남아 있습니다. .NET Framework는 NuGet 캐시를 참조하기 전에 이러한 로컬 폴더에서 어셈블리를 해석하므로 캐시에 남아 있는 DLL들이 새로 설치된 패키지와 충돌하여 바인딩 실패를 야기합니다.
해결책
1단계: Visual Studio의 NuGet 패키지 관리자(도구 > NuGet 패키지 관리자 > 솔루션에 대한 NuGet 패키지 관리)를 사용하여 IronPDF와 모든 Iron 관련 패키지(예: IronPdf.Slim, IronPdf.Native.Chrome.Windows)를 제거합니다.
2단계: 프로젝트 출력 디렉토리에서 runtimes 폴더와 bin/Debug (또는 bin/Release) 폴더를 삭제합니다.
3단계: NuGet 패키지 관리자를 통해 IronPDF를 다시 설치합니다.
Visual Studio 정리가 충분하지 않다면, 명령 줄을 통해 전역 NuGet 캐시를 지우고 강제 복원을 수행하십시오:
dotnet nuget locals all --clear
dotnet restore --force
dotnet nuget locals all --clear
dotnet restore --force
서버 배포의 경우: 재게시하기 전에 서버 디렉토리에서 모든 오래된 IronPDF DLL을 제거하십시오. 새 디렉토리에 배포하고 파일을 덮어쓰는 대신 IIS를 새 위치로 업데이트하십시오.

