IRONSOFTWAREHOME

IronPrintでのShowPrintDialogの動作 (ポスト2024.9)

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

サポートされていないターゲットフレームワークで呼び出されたとき、ShowPrintDialogAsyncはもはや例外をスローしません。 バージョン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サポートを含むOS固有のターゲットに対してビルドします:

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

これらのフレームワークのいずれかがあると、ShowPrintDialogAsyncが期待通りにダイアログを表示します。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 46,090バージョン:2026.9リリースされたばかり

あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
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などの場所に配置します。
  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

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。