お問い合わせもいくつかございますので、
.NET 5 / .NET 6 / .NET 7 / .NET 8 でエラーが発生する場合の対処方法
を記述させていただきます。
次のようなエラーが発生する場合
---
例外がスローされました: 'System.IO.FileNotFoundException' (Pao.Reports.dll の中)
型 'System.IO.FileNotFoundException' の例外が Pao.Reports.dll で発生しましたが、ユーザー コード内ではハンドルされませんでした
Could not load file or assembly 'System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
指定されたファイルが見つかりません。
---
4.0.0.0 というのは、.NET Framework のアセンブリを参照できないでいるエラーです。
ですからこのケースは多いと思いますが、ここでは、System.Management パッケージを NuGet でインストールする必要があります。
コマンドラインでの方法もございますが、
Visual Studio の GUI で NuGet パッケージをインストールする手順は以下の通りです:
1.ソリューションエクスプローラーでプロジェクトを右クリック
2.「NuGet パッケージの管理」を選択
3.「参照」タブをクリック
4.検索ボックスに "System.Management" と入力
5.Microsoft が提供している "System.Management" パッケージを選択
6.「インストール」ボタンをクリック
なお、ほかにも、.NET 5 以降では、Reports.net のインスタンス生成前に次のことを行っておく必要がございます。
---
// .NET CORE / .NET5 以降では、この1行を入れてください。
// Reports.net内で、バーコード出力など「Shift-JIS」変換処理を行っているためです。
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
---
マニュアルにも特記事項として目立つように記述しておきます。
まずは掲示板でお伝えさせていただきました。
よろしくお願いいたします。
- YY-BOARD -