.NET Framework'de Sürüm Yükseltme Sonrası Assembly Uyumsuzluğu
Bir .NET Framework projesinde IronPDF'i yükselttikten sonra, uygulama çalışma zamanında bu istisnayı atar:
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 paketi yükseltmesi yeni assembly sürümlerini yükler, ancak eski sürümler projenin bin/Debug (veya bin/Release) ve runtimes çıktı dizinlerinde önbellekte kalır. .NET Framework, NuGet önbelleğini danışmadan önce bu yerel klasörlerden assembly'leri çözer, bu yüzden bayat bekletilmiş DLL'ler yenileriyle çakışır ve bağlama hatasına neden olur.
Çözüm
Adım 1: IronPDF ve tüm Iron ile ilgili paketleri (örneğin IronPdf.Slim, IronPdf.Native.Chrome.Windows gibi) Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak kaldırın (Araçlar > NuGet Paket Yöneticisi > Çözüm için NuGet Paketlerini Yönet).
Adım 2: Proje çıkış dizinindeki runtimes klasörünü ve bin/Debug (veya bin/Release) klasörünü silin.
Adım 3: IronPDF'i NuGet Paket Yöneticisi üzerinden yeniden yükleyin.
Visual Studio temizliği yetersizse, global NuGet önbelleğini komut satırı üzerinden temizleyin ve temiz bir geri yükleme zorlayın:
dotnet nuget locals all --clear
dotnet restore --force
dotnet nuget locals all --clear
dotnet restore --force
Server dağıtımları için: yeniden yayınlamadan önce tüm eski IronPDF DLL'lerini sunucu dizininden kaldırın. Yeni bir dizine dağıtım yapın ve IIS'i yeni konuma işaret edecek şekilde güncelleyin, mevcut dosyaları üzerine yazmak yerine.
Ayrıca bakınız: IronPDF assembly sürüm uyumsuzluğu istisna referansı ve başarısız NuGet paketi dağıtımı.

