# 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.
```txt
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`.
```xml
<PackageReference Include="IronXL.Excel" Version="2026.6.1" />
```
Écrivez une seule valeur et enregistrez-la pour confirmer le comportement.
```csharp
using IronXL;
WorkBook workbook = WorkBook.Create();
WorkSheet sheet = 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.
[[i:(Une 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.
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'
System.IO.FileNotFoundException: Could not load file or assembly 'IronXL.XmlSerializers'
Text
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.
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 noter: Une 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 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 et créer des manuels bien structurés et visuellement attrayants.