SaveAs() FileNotFoundException on .NET 10
.NET 10プロジェクトでIronXL.XmlSerializersのためにVisual StudioがFileNotFoundExceptionを表示することがあります。 ほとんどの場合、これはデバッガーによってキャッチされる最初の例外であり、実際のランタイムエラーではありませんが、Excelファイルは依然として書き込まれます。 以下の手順を使用して、どれを見ているのかを確認し、それをデバッガーが停止しないようにします。
System.IO.FileNotFoundException: Could not load file or assembly 'IronXL.XmlSerializers'
このメッセージは、存在しないオプションのシリアライザーアセンブリを探すため for .NET XMLシリアル化から来ています。ランタイムは内部的に処理し続けるので、ワークブックは保存されます。 Just My Codeを無効にすると、デバッガーは内部例外が発生した瞬間に停止し、処理済みのイベントがクラッシュのように見えます。
解決策
1. 最小限のワークフローで再現する
.NET 10をターゲットとした新しいASP.NET Core Webアプリケーションを作成し、2026.6.1をインストールします。
<PackageReference Include="IronXL.Excel" Version="2026.6.1" />
<PackageReference Include="IronXL.Excel" Version="2026.6.1" />
単一の値を書き込み、動作を確認するために保存してください。
using IronXL;
WorkBook workbook = WorkBook.Create();
WorkSheet sheet = workbook.DefaultWorkSheet;
sheet["A1"].Value = "Hello, World";
workbook.SaveAs("output.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Create();
WorkSheet sheet = workbook.DefaultWorkSheet;
sheet["A1"].Value = "Hello, World";
workbook.SaveAs("output.xlsx");
Imports IronXL
Dim workbook As WorkBook = WorkBook.Create()
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
sheet("A1").Value = "Hello, World"
workbook.SaveAs("output.xlsx")
2. Just My Codeを有効にする
Visual Studioデバッガーオプションを開き、Just My Codeを有効にします。 これがオフの場合、デバッガーはライブラリが内部で処理する例外で停止します; オンにすると、処理済みの例外はセッションを中断せずに通過します。
3. ファイルが生成されたか確認する
output.xlsxが出力パスに書き込まれたか確認してください。 成功したファイルは、停止が最初の例外であり、ランタイムエラーではなかったことを示します。
デバッグのヒント
独立したIronXL.XmlSerializersNuGetパッケージはありません。 メッセージを消すために追加しようとしないでください; それは何も解決せず、アセンブリは個別にインストールされることを意図していません。

