[戻る]
記事閲覧
投稿キー (右画像の数字を入力) 投稿キー
おなまえ
Eメール
タイトル
コメント
参照先
暗証キー (英数字で8文字以内)
文字色
.NET 5 / .NET 6 / .NET 7 / .NET 8 でエラーが発生する場合の対処方法 投稿者:Pao@Office 投稿日:2025/01/22(Wed) 10:32 No.2909

お問い合わせもいくつかございますので、
.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 -