SaveAs() FileNotFoundException on .NET 10
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" />
É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")
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.
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.

