SaveAs() FileNotFoundException on .NET 10

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

Appeler WorkBook.SaveAs() dans un projet .NET 10 peut amener Visual Studio à afficher un FileNotFoundException pour IronXL.XmlSerializers. Dans la plupart des cas, ceci est une exception de première chance interceptée par le débogueur, pas une vraie défaillance d'exécution, et le fichier Excel est toujours écrit. Utilisez les étapes ci-dessous pour confirmer celui que vous voyez et pour empêcher le débogueur de s'interrompre dessus.

System.IO.FileNotFoundException: Could not load file or assembly 'IronXL.XmlSerializers'

Le message provient de la sérialisation XML .NET sondant pour une assembly sérialiseur optionnelle qui n'existe pas. Le runtime gère l'absence en interne et continue, donc le classeur est toujours enregistré. Avec Just My Code désactivé, le débogueur s'interrompt dès que cette exception interne est levée, ce qui fait qu'un événement géré ressemble à un plantage.

Solution

1. Reproduire avec un flux de travail minimal

Créez une nouvelle application Web ASP.NET Core ciblant .NET 10 et installez IronXL.Excel version 2026.6.1.

<PackageReference Include="IronXL.Excel" Version="2026.6.1" />
<PackageReference Include="IronXL.Excel" Version="2026.6.1" />
XML

Écrivez une seule valeur et enregistrez-la pour confirmer le comportement.

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. Activez Just My Code

Ouvrez les options du débogueur de Visual Studio et activez Just My Code. Lorsque c'est désactivé, le débogueur s'interrompt sur les exceptions que la bibliothèque gère en interne ; l'activer permet à ces exceptions gérées de passer sans interrompre votre session.

3. Confirmez que le fichier a été généré

Vérifiez si output.xlsx a été écrit dans votre chemin de sortie. Un fichier réussi vous indique que l'interruption était une exception de première chance, pas une défaillance d'exécution.

Veuillez noterUne FileNotFoundException de première chance liée à la sérialisation XML .NET peut apparaître même lorsque la génération de fichier réussit.

Conseils de débogage

Il n'existe pas de package NuGet autonome IronXL.XmlSerializers. N'essayez pas d'en ajouter un pour effacer le message ; cela ne résoudra rien et l'assembly n'est pas destinée à être installée séparément.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 2,174,917 | Version : 2026.7 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronXL.Excel
exécuter un échantillon regarder vos données devenir une feuille de calcul.