.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パッケージのアップグレードにより新しいアセンブリバージョンがインストールされますが、古いバージョンはプロジェクトのruntimes出力ディレクトリにキャッシュとして残ります。 .NET FrameworkはNuGetキャッシュを参照する前に、これらのローカルフォルダからアセンブリを解決するため、古いキャッシュされたDLLが新しくインストールされたパッケージと衝突し、バインディングエラーを引き起こします。
解決策
ステップ 1: Visual StudioのNuGetパッケージマネージャーを使用して(ツール > NuGetパッケージマネージャー > ソリューションのNuGetパッケージを管理)、IronPDFおよびすべてのIron関連パッケージ(IronPdf.Native.Chrome.Windowsなど)をアンインストールします。
ステップ 2: プロジェクト出力ディレクトリから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を上書きファイルではなく、新しい場所を指すように更新します。

