SaveAs() FileNotFoundException on .NET 10
Das Aufrufen von WorkBook.SaveAs() in einem .NET 10-Projekt kann Visual Studio dazu bringen, eine FileNotFoundException für IronXL.XmlSerializers anzuzeigen. In den meisten Fällen ist dies eine von einem Debugger abgefangene Ausnahme erster Chance und kein echter Laufzeitfehler, und die Excel-Datei wird immer noch geschrieben. Verwenden Sie die folgenden Schritte, um zu bestätigen, welche Sie sehen, und um zu verhindern, dass der Debugger darauf stoppt.
System.IO.FileNotFoundException: Could not load file or assembly 'IronXL.XmlSerializers'
Die Meldung stammt von .NET XML-Serialisierungsabfragen nach einer optionalen Serializer-Assembly, die nicht existiert. Die Laufzeit behandelt das Fehlen intern und setzt fort, sodass das Arbeitsbuch dennoch gespeichert wird. Mit deaktiviertem Just My Code stoppt der Debugger in dem Moment, in dem die interne Ausnahme ausgelöst wird, wodurch ein behandltes Ereignis wie ein Absturz aussieht.
Lösung
1. Mit einem minimalen Workflow reproduzieren
Erstellen Sie eine neue ASP.NET Core-Webanwendung, die auf .NET 10 abzielt, und installieren Sie IronXL.Excel Version 2026.6.1.
<PackageReference Include="IronXL.Excel" Version="2026.6.1" />
<PackageReference Include="IronXL.Excel" Version="2026.6.1" />
Schreiben Sie einen einzelnen Wert und speichern Sie ihn, um das Verhalten zu bestätigen.
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 aktivieren
Öffnen Sie die Debuggeroptionen von Visual Studio und aktivieren Sie Just My Code. Wenn es deaktiviert ist, stoppt der Debugger bei Ausnahmen, die die Bibliothek intern behandelt; das Aktivieren ermöglicht es, dass diese behandelten Ausnahmen passieren, ohne Ihre Sitzung zu unterbrechen.
3. Bestätigen, dass die Datei generiert wurde
Überprüfen Sie, ob output.xlsx in Ihrem Ausgabepfad geschrieben wurde. Eine erfolgreiche Datei zeigt an, dass der Stopp eine Ausnahme erster Chance war und kein Laufzeitfehler.
Debug-Tipps
Es gibt kein eigenständiges IronXL.XmlSerializers NuGet-Paket. Versuchen Sie nicht, eines hinzuzufügen, um die Nachricht zu beseitigen; es wird nichts lösen und die Assembly soll nicht separat installiert werden.

