.NET6での直接印刷について

251 views
Skip to first unread message

Takane Suzuki

unread,
Sep 5, 2023, 9:42:52 PM9/5/23
to RapidReportサポート QAフォーラム
.NET6 (C#) のクラスライブラリを作成しています。
直接印刷処理を実装しようとしたところ、下記の行でエラーが発生します。

Printer printer = new(pages);

System.IO.FileNotFoundException : Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 指定されたファイルが見つかりません。

エラー内容から、直接印刷をするには.NET Framework 4.x のアセンブリが必要であるように見えますが、.NET6の参照対象にこのアセンブリは含まれていません。

御社の製品ドキュメント RapidReport はじめに/動作環境 (systembase.co.jp) では、
環境:.NET Core3.1以上 / .NET5 / .NET6 (VB/C#)
出力形式:PDF、Excel(XLSX)、直接印刷、プレビュー表示 ※Windowsのみ
と記載されていますが、.NET6で直接印刷はできるという認識で合っていますか。

.NET6での直接印刷対応の可否、および前述のエラーの回避方法について教えていただきたいです。

RapidReport

unread,
Sep 6, 2023, 12:21:18 AM9/6/23
to RapidReportサポート QAフォーラム
直接印刷を行うには、プロジェクトでWindowsFormsを有効にする必要があります。

既存のプロジェクトをWindowsForms有効とするには、
VisualStudioのソリューションエクスプローラで右クリックし「プロジェクトファイルの編集」を開き、

<PropertyGroup>内に 以下を追加してください。
<UseWindowsForms>true</UseWindowsForms> 

また、<TargetFramework>は以下のように設定してください。
<TargetFramework>net6.0-windows</TargetFramework>

2023年9月6日水曜日 10:42:52 UTC+9 Takane Suzuki:

RapidReport

unread,
Sep 6, 2023, 3:47:43 AM9/6/23
to RapidReportサポート QAフォーラム
すみません。回答が不足していました。

.NET6での直接印刷は可能です。
これを行うための設定が先の投稿内容、ということになります。

2023年9月6日水曜日 10:42:52 UTC+9 Takane Suzuki:
.NET6 (C#) のクラスライブラリを作成しています。
Reply all
Reply to author
Forward
0 new messages