.NET 10'da SaveAs() FileNotFoundException

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

.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" />
XML

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")
$vbLabelText   $csharpLabel

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.

Lütfen dikkate alınDosya oluşturma başarılı olsa bile .NET XML serileştirme ile ilişkili bir ilk şans FileNotFoundException görünebilir.

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,174,917 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.