SaveAs() FileNotFoundException on .NET 10

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

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" />
XML

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")
$vbLabelText   $csharpLabel

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.

Hinweis:Eine FileNotFoundException erster Chance in Verbindung mit der .NET XML-Serialisierung kann auftreten, selbst wenn die Dateierstellung erfolgreich ist.

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.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 2,174,917 | Version: 2026.7 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronXL.Excel
Führen Sie ein Beispiel aus und sehen Sie zu, wie Ihre Daten zu einer Tabellenkalkulation werden.