[ad_1]
こんにちは、みんな、
フロントエンドとしてreactjs、バックエンドとしてasp.net 6.0を使用してアプリケーションを作成しています。クリスタルレポートでレポートを作成し、asp.net core Web APIを使用してこのレポートをPDFおよびExcelにエクスポートしたいと考えています。
asp.netでコードを書いたのですが、エラーが発生しました
ReportDocument reportDocument = new ReportDocument();
以下のエラースクリーンショットとコードも送信します。
コードは以下のとおりです。
public async Task
{
試す
{
文字列 rootDirectoryPath = _hostingEnvironment.ContentRootPath;
string reportPath = Path.Combine(_hostingEnvironment.ContentRootPath, “レポート” + “\\AccountReport.rpt”);
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(レポートパス);
System.IO.MemoryStream ストリーム = 新しい System.IO.MemoryStream();
stream.Seek(0, System.IO.SeekOrigin.Begin);
return File(stream, “アプリケーション/pdf”, “report.pdf”);
}
catch (例外例)
{
return StatusCode(500, $”内部サーバー エラー: {ex.Message}”);
}
}
エラーは以下の通りです:
FileNotFoundException: ファイルまたはアセンブリ ‘System.Windows.Forms、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089’ を読み込めませんでした。 システムは、指定されたファイルを見つけることができません。
この問題を解決するのを手伝ってください。
ありがとう
私が試したこと:
関連する Nuget パッケージをすべてインストールしました
解決策 1
このスレッドは、Crystal Reports が .NET Core / .NET 5+ をサポートしていないことを示唆しています。 .NET Framework でのみ動作します。
.NET Framework でアプリケーションを書き直すか、別のレポート ツールを選択する必要があります。
SAP に連絡して、.NET をサポートする最新の計画があるかどうかを確認することもできますが、そのスレッドのコメントの少なくとも 1 つは、来年 Visual Studio のサポートをすべて中止する予定であることを示しているため、SAP の立場が変わった可能性は低いです。 。
[ad_2]
コメント