IRONSOFTWAREHOME

IronPrint'te ShowPrintDialog Davranışı (2024.9 Sonrası)

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026

ShowPrintDialog ve ShowPrintDialogAsync, desteklenmeyen bir hedef çerçevesinde çağrıldığında artık bir istisna fırlatmıyor. 2024.9 sürümünden itibaren, bir uyarı kaydediyor ve bunun yerine PrintAsync()'ye dönüş yapıyor.

Bu değişiklikten önce, uyumlu bir TargetFramework olmadan her iki yöntemi çağırmak aşağıdaki hatayı veriyordu:

System.AggregateException: 'One or more errors occurred.
(Please try Print/PrintAsync since ShowPrintDialog/ShowPrintDialogAsync in NET Core or NET Standard,
it required UI component so please set more specific OS TargetFrameworks
e.g. net462; net472; net7.0-windows; net7.0-macos; net7.0-maccatalyst; net7.0-android)'
Text

Diyalog metodlarının bir UI bileşenine ihtiyacı vardır; bu, düz .NET Çekirdeği veya .NET Standard hedeflerinde mevcuttur değil. Önceki yapılar bunu bir sert hata olarak değerlendirdi ve attı. İstisna çalıştırma zamanında kesintiye neden olduğundan, davranış 2024.9'da kasıtlı olarak değiştirildi.

Çözüm

Geriye dönük kayıta kalıcıdır, ancak doğru yolu seçerek hangi yolun çalışacağını kontrol edebilirsiniz.

1. Otomatik Geri Dönüş Rely On

Desteklenmeyen bir çerçevede, çağrı artık bir uyarı kaydediyor ve atmak yerine PrintAsync()'ye yönlendiriyor. Mevcut kod bir çökme olmadan çalışmaya devam eder, ancak herhangi bir yazdırma diyaloğu görünmez.

Uyarı: Geriye dönüş diyaloğsuz olarak yazdırır. Kullanıcılar, desteklenmeyen hedeflerde yazdırma istemi görmezler, bu yüzden bir UI çerçevesini hedeflemedikçe diyaloğun gösterileceğine bağımlı olmayın.

2. Diyalog için UI-Uygun Çerçeveyi Hedefleyin

Gerçek yazdırma diyalogunu almak için UI desteğini içeren bir işletim sistemine özgü hedefe karşı derleyin:

<TargetFrameworks>net462;net472;net7.0-windows;net7.0-macos;net7.0-maccatalyst;net7.0-android</TargetFrameworks>
XML

Bu çerçevelerden biri var olduğunda, ShowPrintDialog ve ShowPrintDialogAsync beklenildiği gibi iletişim kutusunu gösteriyor.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 46,090Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronPrint
nuget.org/packages/IronPrint/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronPrint" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronPrint'i indirin ve Çözüm dizininizdeki ~/Libs gibi bir konuma çıkarın
  2. Visual Studio Çözüm Gezgini'nde Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronPrint.dll"

$999 'dan lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez