.NET 10'da SaveAs() FileNotFoundException
.NET 10 projesinde WorkBook.SaveAs() çağrısı yapmak, FileNotFoundException ve IronXL.XmlSerializers için Visual Studio'nun bir çalışma yürütmesine neden olabilir. Çoğu durumda bu, hata ayıklayıcı tarafından yakalanan bir ilk şans istisnası olup gerçek bir çalışma zamanı hatası değildir ve Excel dosyası hâlâ yazılır. Hangi durumu yaşadığınızı doğrulamak ve hata ayıklayıcının bu durum üzerinde kırılmasını durdurmak için aşağıdaki adımları kullanın.
System.IO.FileNotFoundException: Could not load file or assembly 'IronXL.XmlSerializers'
Mesaj, var olmayan isteğe bağlı bir seri yükleyici birleşeni için .NET XML serileştirme araştırmasından kaynaklanır. Çalışma zamanı, bu eksikliği dahili olarak yönetir ve devam eder, böylece çalışma kitabı yine de kaydedilir. Just My Code devre dışı olduğunda, hata ayıklayıcı, dahili istisna ortaya çıktığında onu keserek yönetilen bir olayı bir çökme gibi gösterir.
Çözüm
1. Minimal bir iş akışı ile yeniden üretin
.NET 10'u hedefleyen yeni bir ASP.NET Core Web Uygulaması oluşturun ve 2026.6.1 sürümüyle IronXL.Excel kurun.
<PackageReference Include="IronXL.Excel" Version="2026.6.1" />
<PackageReference Include="IronXL.Excel" Version="2026.6.1" />
Davranışı doğrulamak için tek bir değer yazın ve kaydedin.
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. Just My Code özelliğini etkinleştirin
Visual Studio hata ayıklayıcı seçeneklerini açın ve Just My Code özelliğini etkinleştirin. Kapatıldığında, hata ayıklayıcı, kitaplığın dahili olarak yönettiği istisnalarda kırılır; açılması, yönetilen istisnaların oturumunuzu kesintiye uğratmadan geçmesine izin verir.
3. Dosyanın oluşturulduğunu onaylayın
Çıktı yolunuza output.xlsx yazılıp yazılmadığını kontrol edin. Başarılı bir dosya, kırılmanın bir ilk şans istisnası olduğunu, çalışma zamanı hatası olmadığını belirtir.
Hata Ayıklama İpuçları
Bağımsız bir IronXL.XmlSerializers NuGet paketi yoktur. Mesajı temizlemek için bir tane eklemeye çalışmayın; hiçbir şeyi çözüme kavuşturmaz ve birleşenin ayrı ayrı yüklenmesi amaçlanmamıştır.

