SaveAs() FileNotFoundException on .NET 10

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

Llamar a WorkBook.SaveAs() en un proyecto .NET 10 puede hacer que Visual Studio muestre un FileNotFoundException para IronXL.XmlSerializers. En la mayoría de los casos, se trata de una excepción de primera oportunidad capturada por el depurador, no un fallo real de ejecución, y el archivo Excel aún se escribe. Use los pasos a continuación para confirmar cuál está viendo y detener que el depurador se detenga en él.

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

El mensaje proviene de la serialización XML de .NET que busca un ensamblado de serializador opcional que no existe. El tiempo de ejecución maneja la omisión internamente y continúa, por lo que el libro de trabajo aún se guarda. Con Just My Code deshabilitado, el depurador se detiene en el momento en que se genera la excepción interna, haciendo que un evento manejado parezca un fallo.

Solución

1. Reproducir con un flujo de trabajo mínimo

Cree una nueva aplicación web ASP.NET Core dirigida a .NET 10 e instale IronXL.Excel versión 2026.6.1.

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

Escriba un solo valor y guárdelo para confirmar el comportamiento.

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

Abra las opciones del depurador de Visual Studio y habilite Just My Code. Cuando está desactivado, el depurador se detiene en las excepciones que la biblioteca maneja internamente; activándolo deja que esas excepciones manejadas pasen sin interrumpir su sesión.

3. Confirmar que el archivo fue generado

Verifique si output.xlsx fue escrito en su ruta de salida. Un archivo exitoso le dice que la interrupción fue una excepción de primera oportunidad, no un fallo de ejecución.

Por favor notaUna FileNotFoundException de primera oportunidad relacionada con la serialización XML de .NET puede aparecer incluso cuando la generación del archivo tiene éxito.

Consejos para depuración

No hay un paquete NuGet independiente IronXL.XmlSerializers. No intente agregar uno para borrar el mensaje; no resolverá nada y el ensamblado no está destinado a ser instalado por separado.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 2,174,917 | Versión: 2026.7 recién lanzado
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronXL.Excel
ejecuta una muestra observa cómo tus datos se convierten en una hoja de cálculo.