Niezgodność modułów po aktualizacji wersji w .NET Framework
Po zaktualizowaniu IronPDF w projekcie .NET Framework aplikacja zgłasza ten wyjątek w czasie wykonywania:
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)
Aktualizacja pakietu NuGet instaluje nowe wersje modułów, ale stare wersje pozostają w pamięci podręcznej w katalogu projektowym bin/Debug (lub bin/Release) oraz katalogach wyjściowych runtimes. .NET Framework rozwiązuje moduły z tych lokalnych folderów przed sprawdzeniem pamięci podręcznej NuGet, dlatego przestarzałe, zapisane w pamięci podręcznej DLL są w konflikcie z nowo zainstalowanym pakietem i powodują problem z wiązaniem.
Rozwiązanie
Krok 1: Odinstaluj IronPDF i wszystkie pakiety związane z Iron (takie jak IronPdf.Slim, IronPdf.Native.Chrome.Windows) za pomocą Menedżera pakietów NuGet w Visual Studio (Narzędzia > Menedżer pakietów NuGet > Zarządzaj pakietami NuGet dla rozwiązania).
Krok 2: Usuń folder runtimes oraz folder bin/Debug (lub bin/Release) z katalogu wyjściowego projektu.
Krok 3: Ponownie zainstaluj IronPDF za pomocą Menedżera pakietów NuGet.
Jeśli czyszczenie Visual Studio jest niewystarczające, wyczyść globalną pamięć podręczną NuGet z poziomu wiersza poleceń i wymuś czyste przywracanie:
dotnet nuget locals all --clear
dotnet restore --force
dotnet nuget locals all --clear
dotnet restore --force
Dla wdrożeń serwerowych: usuń wszystkie stare DLL IronPDF z katalogu serwera przed ponownym opublikowaniem. Wdróż do świeżego katalogu i zaktualizuj IIS, aby wskazywał nowe miejsce, zamiast nadpisywać pliki w danym miejscu.
Zobacz także: dokumentacja wyjątków niezgodności wersji modułów IronPDF oraz niepowodzenie wdrożenia pakietu NuGet.

