IRONSOFTWAREHOME

IronPrint中的ShowPrintDialog行為(2024.9後)

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

ShowPrintDialogShowPrintDialogAsync 在針對不支援的目標框架調用時不再拋出異常。 自版本2024.9起, 它們會記錄警告並改用PrintAsync()

在此更改之前,調用任一方法而無相容的TargetFramework會引發以下錯誤:

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

對話框方法需要UI元件,而在純粹的.NET Core或.NET Standard目標下無法使用。 早期的版本將此視為嚴重錯誤並拋出異常。 異常在運行時具有干擾性,因此在2024.9中故意更改了行為。

解決方案

回退是自動的,但透過選擇正確的目標,您可以控制哪個路徑運行。

1. 依賴自動回退

在不支援的框架上,現在的調用會記錄警告並轉向PrintAsync()而不是拋出異常。 現有的程式碼可以繼續運行而不會崩潰,儘管未顯示列印對話框。

警告: 回退列印不會顯示對話框。 使用者在不支援的目標上看不到列印提示,因此除非您針對UI框架,否則不要依賴顯示對話框。

2. 針對具有UI能力的框架進行對話框

要獲得實際的列印對話框,請構建針對包括UI支持的操作系統特定目標:

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

具有這些框架之一,ShowPrintDialogShowPrintDialogAsync 按預期顯示對話框。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

準備好開始了嗎?

Nuget Downloads 46,090版本:2026.9剛剛發布

立即獲取您的免費30天試用金鑰
不需要信用卡或帳戶建立
C# NuGet PDF程式庫
安裝方法NuGet

版本: 2026.9

PM > Install-Package IronPrint
nuget.org/packages/IronPrint/
  1. 在解決方案資源管理器中,右鍵點擊引用,管理NuGet套件
  2. 選擇瀏覽並搜尋"IronPrint"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

  1. 下載並解壓IronPrint到比如~/Libs這樣的位置在您的Solution目錄下
  2. 在Visual Studio解決方案資源管理器中,右鍵點擊引用。選擇瀏覽,"IronPrint.dll"

授權從$999

有問題嗎?聯繫我們的開發團隊。

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費
現場演示
Booking Badge

全球數百萬工程師信賴

Iron Software的客戶標誌
獲得非義務性諮詢
完成下列表單或發郵件到sales@ironsoftware.com
您的資訊將始終保密。
全球數百萬工程師信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立