Niezgodność modułów po aktualizacji wersji w .NET Framework

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

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
SHELL

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.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 20,088,359 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.